Skip to content

Commit 2219c68

Browse files
committed
Adds FieldValidationStrict client option
1 parent 4d36613 commit 2219c68

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

pkg/client/options.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,42 @@ func (f FieldOwner) ApplyToSubResourceUpdate(opts *SubResourceUpdateOptions) {
169169
opts.FieldManager = string(f)
170170
}
171171

172+
// FieldValidationStrict sets the field validation to strict for create, update,
173+
// and patch requests.
174+
var FieldValidationStrict = fieldValidationStrict{}
175+
176+
type fieldValidationStrict struct{}
177+
178+
// ApplyToPatch applies this configuration to the given patch options.
179+
func (f fieldValidationStrict) ApplyToPatch(opts *PatchOptions) {
180+
opts.FieldValidation = metav1.FieldValidationStrict
181+
}
182+
183+
// ApplyToCreate applies this configuration to the given create options.
184+
func (f fieldValidationStrict) ApplyToCreate(opts *CreateOptions) {
185+
opts.FieldValidation = metav1.FieldValidationStrict
186+
}
187+
188+
// ApplyToUpdate applies this configuration to the given update options.
189+
func (f fieldValidationStrict) ApplyToUpdate(opts *UpdateOptions) {
190+
opts.FieldValidation = metav1.FieldValidationStrict
191+
}
192+
193+
// ApplyToSubResourcePatch applies this configuration to the given patch options.
194+
func (f fieldValidationStrict) ApplyToSubResourcePatch(opts *SubResourcePatchOptions) {
195+
opts.FieldValidation = metav1.FieldValidationStrict
196+
}
197+
198+
// ApplyToSubResourceCreate applies this configuration to the given create options.
199+
func (f fieldValidationStrict) ApplyToSubResourceCreate(opts *SubResourceCreateOptions) {
200+
opts.FieldValidation = metav1.FieldValidationStrict
201+
}
202+
203+
// ApplyToSubResourceUpdate applies this configuration to the given update options.
204+
func (f fieldValidationStrict) ApplyToSubResourceUpdate(opts *SubResourceUpdateOptions) {
205+
opts.FieldValidation = metav1.FieldValidationStrict
206+
}
207+
172208
// }}}
173209

174210
// {{{ Create Options

0 commit comments

Comments
 (0)