...

Source file src/k8s.io/client-go/applyconfigurations/events/v1/event.go

Documentation: k8s.io/client-go/applyconfigurations/events/v1

     1  /*
     2  Copyright The Kubernetes Authors.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8      http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  // Code generated by applyconfiguration-gen. DO NOT EDIT.
    18  
    19  package v1
    20  
    21  import (
    22  	apieventsv1 "k8s.io/api/events/v1"
    23  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    24  	types "k8s.io/apimachinery/pkg/types"
    25  	managedfields "k8s.io/apimachinery/pkg/util/managedfields"
    26  	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
    27  	internal "k8s.io/client-go/applyconfigurations/internal"
    28  	v1 "k8s.io/client-go/applyconfigurations/meta/v1"
    29  )
    30  
    31  // EventApplyConfiguration represents an declarative configuration of the Event type for use
    32  // with apply.
    33  type EventApplyConfiguration struct {
    34  	v1.TypeMetaApplyConfiguration    `json:",inline"`
    35  	*v1.ObjectMetaApplyConfiguration `json:"metadata,omitempty"`
    36  	EventTime                        *metav1.MicroTime                         `json:"eventTime,omitempty"`
    37  	Series                           *EventSeriesApplyConfiguration            `json:"series,omitempty"`
    38  	ReportingController              *string                                   `json:"reportingController,omitempty"`
    39  	ReportingInstance                *string                                   `json:"reportingInstance,omitempty"`
    40  	Action                           *string                                   `json:"action,omitempty"`
    41  	Reason                           *string                                   `json:"reason,omitempty"`
    42  	Regarding                        *corev1.ObjectReferenceApplyConfiguration `json:"regarding,omitempty"`
    43  	Related                          *corev1.ObjectReferenceApplyConfiguration `json:"related,omitempty"`
    44  	Note                             *string                                   `json:"note,omitempty"`
    45  	Type                             *string                                   `json:"type,omitempty"`
    46  	DeprecatedSource                 *corev1.EventSourceApplyConfiguration     `json:"deprecatedSource,omitempty"`
    47  	DeprecatedFirstTimestamp         *metav1.Time                              `json:"deprecatedFirstTimestamp,omitempty"`
    48  	DeprecatedLastTimestamp          *metav1.Time                              `json:"deprecatedLastTimestamp,omitempty"`
    49  	DeprecatedCount                  *int32                                    `json:"deprecatedCount,omitempty"`
    50  }
    51  
    52  // Event constructs an declarative configuration of the Event type for use with
    53  // apply.
    54  func Event(name, namespace string) *EventApplyConfiguration {
    55  	b := &EventApplyConfiguration{}
    56  	b.WithName(name)
    57  	b.WithNamespace(namespace)
    58  	b.WithKind("Event")
    59  	b.WithAPIVersion("events.k8s.io/v1")
    60  	return b
    61  }
    62  
    63  // ExtractEvent extracts the applied configuration owned by fieldManager from
    64  // event. If no managedFields are found in event for fieldManager, a
    65  // EventApplyConfiguration is returned with only the Name, Namespace (if applicable),
    66  // APIVersion and Kind populated. It is possible that no managed fields were found for because other
    67  // field managers have taken ownership of all the fields previously owned by fieldManager, or because
    68  // the fieldManager never owned fields any fields.
    69  // event must be a unmodified Event API object that was retrieved from the Kubernetes API.
    70  // ExtractEvent provides a way to perform a extract/modify-in-place/apply workflow.
    71  // Note that an extracted apply configuration will contain fewer fields than what the fieldManager previously
    72  // applied if another fieldManager has updated or force applied any of the previously applied fields.
    73  // Experimental!
    74  func ExtractEvent(event *apieventsv1.Event, fieldManager string) (*EventApplyConfiguration, error) {
    75  	return extractEvent(event, fieldManager, "")
    76  }
    77  
    78  // ExtractEventStatus is the same as ExtractEvent except
    79  // that it extracts the status subresource applied configuration.
    80  // Experimental!
    81  func ExtractEventStatus(event *apieventsv1.Event, fieldManager string) (*EventApplyConfiguration, error) {
    82  	return extractEvent(event, fieldManager, "status")
    83  }
    84  
    85  func extractEvent(event *apieventsv1.Event, fieldManager string, subresource string) (*EventApplyConfiguration, error) {
    86  	b := &EventApplyConfiguration{}
    87  	err := managedfields.ExtractInto(event, internal.Parser().Type("io.k8s.api.events.v1.Event"), fieldManager, b, subresource)
    88  	if err != nil {
    89  		return nil, err
    90  	}
    91  	b.WithName(event.Name)
    92  	b.WithNamespace(event.Namespace)
    93  
    94  	b.WithKind("Event")
    95  	b.WithAPIVersion("events.k8s.io/v1")
    96  	return b, nil
    97  }
    98  
    99  // WithKind sets the Kind field in the declarative configuration to the given value
   100  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   101  // If called multiple times, the Kind field is set to the value of the last call.
   102  func (b *EventApplyConfiguration) WithKind(value string) *EventApplyConfiguration {
   103  	b.Kind = &value
   104  	return b
   105  }
   106  
   107  // WithAPIVersion sets the APIVersion field in the declarative configuration to the given value
   108  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   109  // If called multiple times, the APIVersion field is set to the value of the last call.
   110  func (b *EventApplyConfiguration) WithAPIVersion(value string) *EventApplyConfiguration {
   111  	b.APIVersion = &value
   112  	return b
   113  }
   114  
   115  // WithName sets the Name field in the declarative configuration to the given value
   116  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   117  // If called multiple times, the Name field is set to the value of the last call.
   118  func (b *EventApplyConfiguration) WithName(value string) *EventApplyConfiguration {
   119  	b.ensureObjectMetaApplyConfigurationExists()
   120  	b.Name = &value
   121  	return b
   122  }
   123  
   124  // WithGenerateName sets the GenerateName field in the declarative configuration to the given value
   125  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   126  // If called multiple times, the GenerateName field is set to the value of the last call.
   127  func (b *EventApplyConfiguration) WithGenerateName(value string) *EventApplyConfiguration {
   128  	b.ensureObjectMetaApplyConfigurationExists()
   129  	b.GenerateName = &value
   130  	return b
   131  }
   132  
   133  // WithNamespace sets the Namespace field in the declarative configuration to the given value
   134  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   135  // If called multiple times, the Namespace field is set to the value of the last call.
   136  func (b *EventApplyConfiguration) WithNamespace(value string) *EventApplyConfiguration {
   137  	b.ensureObjectMetaApplyConfigurationExists()
   138  	b.Namespace = &value
   139  	return b
   140  }
   141  
   142  // WithUID sets the UID field in the declarative configuration to the given value
   143  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   144  // If called multiple times, the UID field is set to the value of the last call.
   145  func (b *EventApplyConfiguration) WithUID(value types.UID) *EventApplyConfiguration {
   146  	b.ensureObjectMetaApplyConfigurationExists()
   147  	b.UID = &value
   148  	return b
   149  }
   150  
   151  // WithResourceVersion sets the ResourceVersion field in the declarative configuration to the given value
   152  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   153  // If called multiple times, the ResourceVersion field is set to the value of the last call.
   154  func (b *EventApplyConfiguration) WithResourceVersion(value string) *EventApplyConfiguration {
   155  	b.ensureObjectMetaApplyConfigurationExists()
   156  	b.ResourceVersion = &value
   157  	return b
   158  }
   159  
   160  // WithGeneration sets the Generation field in the declarative configuration to the given value
   161  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   162  // If called multiple times, the Generation field is set to the value of the last call.
   163  func (b *EventApplyConfiguration) WithGeneration(value int64) *EventApplyConfiguration {
   164  	b.ensureObjectMetaApplyConfigurationExists()
   165  	b.Generation = &value
   166  	return b
   167  }
   168  
   169  // WithCreationTimestamp sets the CreationTimestamp field in the declarative configuration to the given value
   170  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   171  // If called multiple times, the CreationTimestamp field is set to the value of the last call.
   172  func (b *EventApplyConfiguration) WithCreationTimestamp(value metav1.Time) *EventApplyConfiguration {
   173  	b.ensureObjectMetaApplyConfigurationExists()
   174  	b.CreationTimestamp = &value
   175  	return b
   176  }
   177  
   178  // WithDeletionTimestamp sets the DeletionTimestamp field in the declarative configuration to the given value
   179  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   180  // If called multiple times, the DeletionTimestamp field is set to the value of the last call.
   181  func (b *EventApplyConfiguration) WithDeletionTimestamp(value metav1.Time) *EventApplyConfiguration {
   182  	b.ensureObjectMetaApplyConfigurationExists()
   183  	b.DeletionTimestamp = &value
   184  	return b
   185  }
   186  
   187  // WithDeletionGracePeriodSeconds sets the DeletionGracePeriodSeconds field in the declarative configuration to the given value
   188  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   189  // If called multiple times, the DeletionGracePeriodSeconds field is set to the value of the last call.
   190  func (b *EventApplyConfiguration) WithDeletionGracePeriodSeconds(value int64) *EventApplyConfiguration {
   191  	b.ensureObjectMetaApplyConfigurationExists()
   192  	b.DeletionGracePeriodSeconds = &value
   193  	return b
   194  }
   195  
   196  // WithLabels puts the entries into the Labels field in the declarative configuration
   197  // and returns the receiver, so that objects can be build by chaining "With" function invocations.
   198  // If called multiple times, the entries provided by each call will be put on the Labels field,
   199  // overwriting an existing map entries in Labels field with the same key.
   200  func (b *EventApplyConfiguration) WithLabels(entries map[string]string) *EventApplyConfiguration {
   201  	b.ensureObjectMetaApplyConfigurationExists()
   202  	if b.Labels == nil && len(entries) > 0 {
   203  		b.Labels = make(map[string]string, len(entries))
   204  	}
   205  	for k, v := range entries {
   206  		b.Labels[k] = v
   207  	}
   208  	return b
   209  }
   210  
   211  // WithAnnotations puts the entries into the Annotations field in the declarative configuration
   212  // and returns the receiver, so that objects can be build by chaining "With" function invocations.
   213  // If called multiple times, the entries provided by each call will be put on the Annotations field,
   214  // overwriting an existing map entries in Annotations field with the same key.
   215  func (b *EventApplyConfiguration) WithAnnotations(entries map[string]string) *EventApplyConfiguration {
   216  	b.ensureObjectMetaApplyConfigurationExists()
   217  	if b.Annotations == nil && len(entries) > 0 {
   218  		b.Annotations = make(map[string]string, len(entries))
   219  	}
   220  	for k, v := range entries {
   221  		b.Annotations[k] = v
   222  	}
   223  	return b
   224  }
   225  
   226  // WithOwnerReferences adds the given value to the OwnerReferences field in the declarative configuration
   227  // and returns the receiver, so that objects can be build by chaining "With" function invocations.
   228  // If called multiple times, values provided by each call will be appended to the OwnerReferences field.
   229  func (b *EventApplyConfiguration) WithOwnerReferences(values ...*v1.OwnerReferenceApplyConfiguration) *EventApplyConfiguration {
   230  	b.ensureObjectMetaApplyConfigurationExists()
   231  	for i := range values {
   232  		if values[i] == nil {
   233  			panic("nil value passed to WithOwnerReferences")
   234  		}
   235  		b.OwnerReferences = append(b.OwnerReferences, *values[i])
   236  	}
   237  	return b
   238  }
   239  
   240  // WithFinalizers adds the given value to the Finalizers field in the declarative configuration
   241  // and returns the receiver, so that objects can be build by chaining "With" function invocations.
   242  // If called multiple times, values provided by each call will be appended to the Finalizers field.
   243  func (b *EventApplyConfiguration) WithFinalizers(values ...string) *EventApplyConfiguration {
   244  	b.ensureObjectMetaApplyConfigurationExists()
   245  	for i := range values {
   246  		b.Finalizers = append(b.Finalizers, values[i])
   247  	}
   248  	return b
   249  }
   250  
   251  func (b *EventApplyConfiguration) ensureObjectMetaApplyConfigurationExists() {
   252  	if b.ObjectMetaApplyConfiguration == nil {
   253  		b.ObjectMetaApplyConfiguration = &v1.ObjectMetaApplyConfiguration{}
   254  	}
   255  }
   256  
   257  // WithEventTime sets the EventTime field in the declarative configuration to the given value
   258  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   259  // If called multiple times, the EventTime field is set to the value of the last call.
   260  func (b *EventApplyConfiguration) WithEventTime(value metav1.MicroTime) *EventApplyConfiguration {
   261  	b.EventTime = &value
   262  	return b
   263  }
   264  
   265  // WithSeries sets the Series field in the declarative configuration to the given value
   266  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   267  // If called multiple times, the Series field is set to the value of the last call.
   268  func (b *EventApplyConfiguration) WithSeries(value *EventSeriesApplyConfiguration) *EventApplyConfiguration {
   269  	b.Series = value
   270  	return b
   271  }
   272  
   273  // WithReportingController sets the ReportingController field in the declarative configuration to the given value
   274  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   275  // If called multiple times, the ReportingController field is set to the value of the last call.
   276  func (b *EventApplyConfiguration) WithReportingController(value string) *EventApplyConfiguration {
   277  	b.ReportingController = &value
   278  	return b
   279  }
   280  
   281  // WithReportingInstance sets the ReportingInstance field in the declarative configuration to the given value
   282  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   283  // If called multiple times, the ReportingInstance field is set to the value of the last call.
   284  func (b *EventApplyConfiguration) WithReportingInstance(value string) *EventApplyConfiguration {
   285  	b.ReportingInstance = &value
   286  	return b
   287  }
   288  
   289  // WithAction sets the Action field in the declarative configuration to the given value
   290  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   291  // If called multiple times, the Action field is set to the value of the last call.
   292  func (b *EventApplyConfiguration) WithAction(value string) *EventApplyConfiguration {
   293  	b.Action = &value
   294  	return b
   295  }
   296  
   297  // WithReason sets the Reason field in the declarative configuration to the given value
   298  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   299  // If called multiple times, the Reason field is set to the value of the last call.
   300  func (b *EventApplyConfiguration) WithReason(value string) *EventApplyConfiguration {
   301  	b.Reason = &value
   302  	return b
   303  }
   304  
   305  // WithRegarding sets the Regarding field in the declarative configuration to the given value
   306  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   307  // If called multiple times, the Regarding field is set to the value of the last call.
   308  func (b *EventApplyConfiguration) WithRegarding(value *corev1.ObjectReferenceApplyConfiguration) *EventApplyConfiguration {
   309  	b.Regarding = value
   310  	return b
   311  }
   312  
   313  // WithRelated sets the Related field in the declarative configuration to the given value
   314  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   315  // If called multiple times, the Related field is set to the value of the last call.
   316  func (b *EventApplyConfiguration) WithRelated(value *corev1.ObjectReferenceApplyConfiguration) *EventApplyConfiguration {
   317  	b.Related = value
   318  	return b
   319  }
   320  
   321  // WithNote sets the Note field in the declarative configuration to the given value
   322  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   323  // If called multiple times, the Note field is set to the value of the last call.
   324  func (b *EventApplyConfiguration) WithNote(value string) *EventApplyConfiguration {
   325  	b.Note = &value
   326  	return b
   327  }
   328  
   329  // WithType sets the Type field in the declarative configuration to the given value
   330  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   331  // If called multiple times, the Type field is set to the value of the last call.
   332  func (b *EventApplyConfiguration) WithType(value string) *EventApplyConfiguration {
   333  	b.Type = &value
   334  	return b
   335  }
   336  
   337  // WithDeprecatedSource sets the DeprecatedSource field in the declarative configuration to the given value
   338  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   339  // If called multiple times, the DeprecatedSource field is set to the value of the last call.
   340  func (b *EventApplyConfiguration) WithDeprecatedSource(value *corev1.EventSourceApplyConfiguration) *EventApplyConfiguration {
   341  	b.DeprecatedSource = value
   342  	return b
   343  }
   344  
   345  // WithDeprecatedFirstTimestamp sets the DeprecatedFirstTimestamp field in the declarative configuration to the given value
   346  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   347  // If called multiple times, the DeprecatedFirstTimestamp field is set to the value of the last call.
   348  func (b *EventApplyConfiguration) WithDeprecatedFirstTimestamp(value metav1.Time) *EventApplyConfiguration {
   349  	b.DeprecatedFirstTimestamp = &value
   350  	return b
   351  }
   352  
   353  // WithDeprecatedLastTimestamp sets the DeprecatedLastTimestamp field in the declarative configuration to the given value
   354  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   355  // If called multiple times, the DeprecatedLastTimestamp field is set to the value of the last call.
   356  func (b *EventApplyConfiguration) WithDeprecatedLastTimestamp(value metav1.Time) *EventApplyConfiguration {
   357  	b.DeprecatedLastTimestamp = &value
   358  	return b
   359  }
   360  
   361  // WithDeprecatedCount sets the DeprecatedCount field in the declarative configuration to the given value
   362  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
   363  // If called multiple times, the DeprecatedCount field is set to the value of the last call.
   364  func (b *EventApplyConfiguration) WithDeprecatedCount(value int32) *EventApplyConfiguration {
   365  	b.DeprecatedCount = &value
   366  	return b
   367  }
   368  

View as plain text