k8s.io/client-go@v0.22.2/applyconfigurations/admissionregistration/v1beta1/validatingwebhookconfiguration.go (about) 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 v1beta1 20 21 import ( 22 admissionregistrationv1beta1 "k8s.io/api/admissionregistration/v1beta1" 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 internal "k8s.io/client-go/applyconfigurations/internal" 27 v1 "k8s.io/client-go/applyconfigurations/meta/v1" 28 ) 29 30 // ValidatingWebhookConfigurationApplyConfiguration represents an declarative configuration of the ValidatingWebhookConfiguration type for use 31 // with apply. 32 type ValidatingWebhookConfigurationApplyConfiguration struct { 33 v1.TypeMetaApplyConfiguration `json:",inline"` 34 *v1.ObjectMetaApplyConfiguration `json:"metadata,omitempty"` 35 Webhooks []ValidatingWebhookApplyConfiguration `json:"webhooks,omitempty"` 36 } 37 38 // ValidatingWebhookConfiguration constructs an declarative configuration of the ValidatingWebhookConfiguration type for use with 39 // apply. 40 func ValidatingWebhookConfiguration(name string) *ValidatingWebhookConfigurationApplyConfiguration { 41 b := &ValidatingWebhookConfigurationApplyConfiguration{} 42 b.WithName(name) 43 b.WithKind("ValidatingWebhookConfiguration") 44 b.WithAPIVersion("admissionregistration.k8s.io/v1beta1") 45 return b 46 } 47 48 // ExtractValidatingWebhookConfiguration extracts the applied configuration owned by fieldManager from 49 // validatingWebhookConfiguration. If no managedFields are found in validatingWebhookConfiguration for fieldManager, a 50 // ValidatingWebhookConfigurationApplyConfiguration is returned with only the Name, Namespace (if applicable), 51 // APIVersion and Kind populated. It is possible that no managed fields were found for because other 52 // field managers have taken ownership of all the fields previously owned by fieldManager, or because 53 // the fieldManager never owned fields any fields. 54 // validatingWebhookConfiguration must be a unmodified ValidatingWebhookConfiguration API object that was retrieved from the Kubernetes API. 55 // ExtractValidatingWebhookConfiguration provides a way to perform a extract/modify-in-place/apply workflow. 56 // Note that an extracted apply configuration will contain fewer fields than what the fieldManager previously 57 // applied if another fieldManager has updated or force applied any of the previously applied fields. 58 // Experimental! 59 func ExtractValidatingWebhookConfiguration(validatingWebhookConfiguration *admissionregistrationv1beta1.ValidatingWebhookConfiguration, fieldManager string) (*ValidatingWebhookConfigurationApplyConfiguration, error) { 60 return extractValidatingWebhookConfiguration(validatingWebhookConfiguration, fieldManager, "") 61 } 62 63 // ExtractValidatingWebhookConfigurationStatus is the same as ExtractValidatingWebhookConfiguration except 64 // that it extracts the status subresource applied configuration. 65 // Experimental! 66 func ExtractValidatingWebhookConfigurationStatus(validatingWebhookConfiguration *admissionregistrationv1beta1.ValidatingWebhookConfiguration, fieldManager string) (*ValidatingWebhookConfigurationApplyConfiguration, error) { 67 return extractValidatingWebhookConfiguration(validatingWebhookConfiguration, fieldManager, "status") 68 } 69 70 func extractValidatingWebhookConfiguration(validatingWebhookConfiguration *admissionregistrationv1beta1.ValidatingWebhookConfiguration, fieldManager string, subresource string) (*ValidatingWebhookConfigurationApplyConfiguration, error) { 71 b := &ValidatingWebhookConfigurationApplyConfiguration{} 72 err := managedfields.ExtractInto(validatingWebhookConfiguration, internal.Parser().Type("io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration"), fieldManager, b, subresource) 73 if err != nil { 74 return nil, err 75 } 76 b.WithName(validatingWebhookConfiguration.Name) 77 78 b.WithKind("ValidatingWebhookConfiguration") 79 b.WithAPIVersion("admissionregistration.k8s.io/v1beta1") 80 return b, nil 81 } 82 83 // WithKind sets the Kind field in the declarative configuration to the given value 84 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 85 // If called multiple times, the Kind field is set to the value of the last call. 86 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithKind(value string) *ValidatingWebhookConfigurationApplyConfiguration { 87 b.Kind = &value 88 return b 89 } 90 91 // WithAPIVersion sets the APIVersion field in the declarative configuration to the given value 92 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 93 // If called multiple times, the APIVersion field is set to the value of the last call. 94 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithAPIVersion(value string) *ValidatingWebhookConfigurationApplyConfiguration { 95 b.APIVersion = &value 96 return b 97 } 98 99 // WithName sets the Name 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 Name field is set to the value of the last call. 102 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithName(value string) *ValidatingWebhookConfigurationApplyConfiguration { 103 b.ensureObjectMetaApplyConfigurationExists() 104 b.Name = &value 105 return b 106 } 107 108 // WithGenerateName sets the GenerateName field in the declarative configuration to the given value 109 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 110 // If called multiple times, the GenerateName field is set to the value of the last call. 111 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithGenerateName(value string) *ValidatingWebhookConfigurationApplyConfiguration { 112 b.ensureObjectMetaApplyConfigurationExists() 113 b.GenerateName = &value 114 return b 115 } 116 117 // WithNamespace sets the Namespace field in the declarative configuration to the given value 118 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 119 // If called multiple times, the Namespace field is set to the value of the last call. 120 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithNamespace(value string) *ValidatingWebhookConfigurationApplyConfiguration { 121 b.ensureObjectMetaApplyConfigurationExists() 122 b.Namespace = &value 123 return b 124 } 125 126 // WithSelfLink sets the SelfLink field in the declarative configuration to the given value 127 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 128 // If called multiple times, the SelfLink field is set to the value of the last call. 129 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithSelfLink(value string) *ValidatingWebhookConfigurationApplyConfiguration { 130 b.ensureObjectMetaApplyConfigurationExists() 131 b.SelfLink = &value 132 return b 133 } 134 135 // WithUID sets the UID field in the declarative configuration to the given value 136 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 137 // If called multiple times, the UID field is set to the value of the last call. 138 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithUID(value types.UID) *ValidatingWebhookConfigurationApplyConfiguration { 139 b.ensureObjectMetaApplyConfigurationExists() 140 b.UID = &value 141 return b 142 } 143 144 // WithResourceVersion sets the ResourceVersion field in the declarative configuration to the given value 145 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 146 // If called multiple times, the ResourceVersion field is set to the value of the last call. 147 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithResourceVersion(value string) *ValidatingWebhookConfigurationApplyConfiguration { 148 b.ensureObjectMetaApplyConfigurationExists() 149 b.ResourceVersion = &value 150 return b 151 } 152 153 // WithGeneration sets the Generation field in the declarative configuration to the given value 154 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 155 // If called multiple times, the Generation field is set to the value of the last call. 156 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithGeneration(value int64) *ValidatingWebhookConfigurationApplyConfiguration { 157 b.ensureObjectMetaApplyConfigurationExists() 158 b.Generation = &value 159 return b 160 } 161 162 // WithCreationTimestamp sets the CreationTimestamp field in the declarative configuration to the given value 163 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 164 // If called multiple times, the CreationTimestamp field is set to the value of the last call. 165 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithCreationTimestamp(value metav1.Time) *ValidatingWebhookConfigurationApplyConfiguration { 166 b.ensureObjectMetaApplyConfigurationExists() 167 b.CreationTimestamp = &value 168 return b 169 } 170 171 // WithDeletionTimestamp sets the DeletionTimestamp field in the declarative configuration to the given value 172 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 173 // If called multiple times, the DeletionTimestamp field is set to the value of the last call. 174 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithDeletionTimestamp(value metav1.Time) *ValidatingWebhookConfigurationApplyConfiguration { 175 b.ensureObjectMetaApplyConfigurationExists() 176 b.DeletionTimestamp = &value 177 return b 178 } 179 180 // WithDeletionGracePeriodSeconds sets the DeletionGracePeriodSeconds field in the declarative configuration to the given value 181 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 182 // If called multiple times, the DeletionGracePeriodSeconds field is set to the value of the last call. 183 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithDeletionGracePeriodSeconds(value int64) *ValidatingWebhookConfigurationApplyConfiguration { 184 b.ensureObjectMetaApplyConfigurationExists() 185 b.DeletionGracePeriodSeconds = &value 186 return b 187 } 188 189 // WithLabels puts the entries into the Labels field in the declarative configuration 190 // and returns the receiver, so that objects can be build by chaining "With" function invocations. 191 // If called multiple times, the entries provided by each call will be put on the Labels field, 192 // overwriting an existing map entries in Labels field with the same key. 193 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithLabels(entries map[string]string) *ValidatingWebhookConfigurationApplyConfiguration { 194 b.ensureObjectMetaApplyConfigurationExists() 195 if b.Labels == nil && len(entries) > 0 { 196 b.Labels = make(map[string]string, len(entries)) 197 } 198 for k, v := range entries { 199 b.Labels[k] = v 200 } 201 return b 202 } 203 204 // WithAnnotations puts the entries into the Annotations field in the declarative configuration 205 // and returns the receiver, so that objects can be build by chaining "With" function invocations. 206 // If called multiple times, the entries provided by each call will be put on the Annotations field, 207 // overwriting an existing map entries in Annotations field with the same key. 208 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithAnnotations(entries map[string]string) *ValidatingWebhookConfigurationApplyConfiguration { 209 b.ensureObjectMetaApplyConfigurationExists() 210 if b.Annotations == nil && len(entries) > 0 { 211 b.Annotations = make(map[string]string, len(entries)) 212 } 213 for k, v := range entries { 214 b.Annotations[k] = v 215 } 216 return b 217 } 218 219 // WithOwnerReferences adds the given value to the OwnerReferences field in the declarative configuration 220 // and returns the receiver, so that objects can be build by chaining "With" function invocations. 221 // If called multiple times, values provided by each call will be appended to the OwnerReferences field. 222 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithOwnerReferences(values ...*v1.OwnerReferenceApplyConfiguration) *ValidatingWebhookConfigurationApplyConfiguration { 223 b.ensureObjectMetaApplyConfigurationExists() 224 for i := range values { 225 if values[i] == nil { 226 panic("nil value passed to WithOwnerReferences") 227 } 228 b.OwnerReferences = append(b.OwnerReferences, *values[i]) 229 } 230 return b 231 } 232 233 // WithFinalizers adds the given value to the Finalizers field in the declarative configuration 234 // and returns the receiver, so that objects can be build by chaining "With" function invocations. 235 // If called multiple times, values provided by each call will be appended to the Finalizers field. 236 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithFinalizers(values ...string) *ValidatingWebhookConfigurationApplyConfiguration { 237 b.ensureObjectMetaApplyConfigurationExists() 238 for i := range values { 239 b.Finalizers = append(b.Finalizers, values[i]) 240 } 241 return b 242 } 243 244 // WithClusterName sets the ClusterName field in the declarative configuration to the given value 245 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 246 // If called multiple times, the ClusterName field is set to the value of the last call. 247 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithClusterName(value string) *ValidatingWebhookConfigurationApplyConfiguration { 248 b.ensureObjectMetaApplyConfigurationExists() 249 b.ClusterName = &value 250 return b 251 } 252 253 func (b *ValidatingWebhookConfigurationApplyConfiguration) ensureObjectMetaApplyConfigurationExists() { 254 if b.ObjectMetaApplyConfiguration == nil { 255 b.ObjectMetaApplyConfiguration = &v1.ObjectMetaApplyConfiguration{} 256 } 257 } 258 259 // WithWebhooks adds the given value to the Webhooks field in the declarative configuration 260 // and returns the receiver, so that objects can be build by chaining "With" function invocations. 261 // If called multiple times, values provided by each call will be appended to the Webhooks field. 262 func (b *ValidatingWebhookConfigurationApplyConfiguration) WithWebhooks(values ...*ValidatingWebhookApplyConfiguration) *ValidatingWebhookConfigurationApplyConfiguration { 263 for i := range values { 264 if values[i] == nil { 265 panic("nil value passed to WithWebhooks") 266 } 267 b.Webhooks = append(b.Webhooks, *values[i]) 268 } 269 return b 270 }