Documentation
¶
Overview ¶
This is a test package.
Index ¶
- func RegisterValidations(scheme *testscheme.Scheme) error
- func Validate_T00(ctx context.Context, op operation.Operation, fldPath *field.Path, ...) (errs field.ErrorList)
- func Validate_T01(ctx context.Context, op operation.Operation, fldPath *field.Path, ...) (errs field.ErrorList)
- func Validate_T02(ctx context.Context, op operation.Operation, fldPath *field.Path, ...) (errs field.ErrorList)
- func Validate_T03(ctx context.Context, op operation.Operation, fldPath *field.Path, ...) (errs field.ErrorList)
- func Validate_TMultiple(ctx context.Context, op operation.Operation, fldPath *field.Path, ...) (errs field.ErrorList)
- func Validate_Tother(ctx context.Context, op operation.Operation, fldPath *field.Path, ...) (errs field.ErrorList)
- type T00
- type T01
- type T02
- type T03
- type TMultiple
- type Tother
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterValidations ¶
func RegisterValidations(scheme *testscheme.Scheme) error
RegisterValidations adds validation functions to the given scheme. Public to allow building arbitrary schemes.
func Validate_T00 ¶
func Validate_T01 ¶
func Validate_T02 ¶
func Validate_T03 ¶
func Validate_TMultiple ¶
Types ¶
type T00 ¶
type T00 struct { TypeMeta int S string `json:"s"` PS *string `json:"ps"` T Tother `json:"t"` PT *Tother `json:"pt"` }
Note: No validations.
type T01 ¶
type T01 struct { TypeMeta int // +k8s:validateFalse="T01.S, no flags" S string `json:"s"` // +k8s:validateFalse="T01.PS, no flags" PS *string `json:"ps"` // +k8s:validateFalse="T01.T, no flags" T Tother `json:"t"` // +k8s:validateFalse="T01.PT, no flags" PT *Tother `json:"pt"` }
+k8s:validateFalse="T01, no flags"
type T02 ¶
type T02 struct { TypeMeta int // +k8s:validateFalse(flags: "ShortCircuit")="T02.S, ShortCircuit" S string `json:"s"` // +k8s:validateFalse(flags: "ShortCircuit")="T02.PS, ShortCircuit" PS *string `json:"ps"` // +k8s:validateFalse(flags: "ShortCircuit")="T02.T, ShortCircuit" T Tother `json:"t"` // +k8s:validateFalse(flags: "ShortCircuit")="T02.PT, ShortCircuit" PT *Tother `json:"pt"` }
+k8s:validateFalse(flags: "ShortCircuit")="T02, ShortCircuit"
type T03 ¶
type T03 struct { TypeMeta int // +k8s:validateFalse="T03.S, no flags" // +k8s:validateFalse(flags: "ShortCircuit")="T03.S, ShortCircuit" S string `json:"s"` // +k8s:validateFalse="T03.PS, no flags" // +k8s:validateFalse(flags: "ShortCircuit")="T03.PS, ShortCircuit" PS *string `json:"ps"` // +k8s:validateFalse="T03.T, no flags" // +k8s:validateFalse(flags: "ShortCircuit")="T03.T, ShortCircuit" T Tother `json:"t"` // +k8s:validateFalse="T03.PT, no flags" // +k8s:validateFalse(flags: "ShortCircuit")="T03.PT, ShortCircuit" PT *Tother `json:"pt"` }
+k8s:validateFalse="T03, no flags" +k8s:validateFalse(flags: "ShortCircuit")="T03, ShortCircuit"
type TMultiple ¶
type TMultiple struct { TypeMeta int // +k8s:validateFalse="TMultiple.S, no flags 1" // +k8s:validateFalse(flags: "ShortCircuit")="TMultiple.S, ShortCircuit 1" // +k8s:validateFalse="T0, string payload" // +k8s:validateFalse="TMultiple.S, no flags 2" // +k8s:validateFalse(flags: "ShortCircuit")="TMultiple.S, ShortCircuit 2" S string `json:"s"` // +k8s:validateFalse="TMultiple.PS, no flags 1" // +k8s:validateFalse(flags: "ShortCircuit")="TMultiple.PS, ShortCircuit 1" // +k8s:validateFalse="T0, string payload" // +k8s:validateFalse="TMultiple.PS, no flags 2" // +k8s:validateFalse(flags: "ShortCircuit")="TMultiple.PS, ShortCircuit 2" PS *string `json:"ps"` // +k8s:validateFalse="TMultiple.T, no flags 1" // +k8s:validateFalse(flags: "ShortCircuit")="TMultiple.T, ShortCircuit 1" // +k8s:validateFalse="T0, string payload" // +k8s:validateFalse="TMultiple.T, no flags 2" // +k8s:validateFalse(flags: "ShortCircuit")="TMultiple.T, ShortCircuit 2" T Tother `json:"t"` // +k8s:validateFalse="TMultiple.PT, no flags 1" // +k8s:validateFalse(flags: "ShortCircuit")="TMultiple.PT, ShortCircuit 1" // +k8s:validateFalse="T0, string payload" // +k8s:validateFalse="TMultiple.PT, no flags 2" // +k8s:validateFalse(flags: "ShortCircuit")="TMultiple.PT, ShortCircuit 2" PT *Tother `json:"pt"` }
Note: these are intentionally in the wrong final order. +k8s:validateFalse="TMultiple, no flags 1" +k8s:validateFalse(flags: "ShortCircuit")="TMultiple, ShortCircuit 1" +k8s:validateFalse="T0, string payload" +k8s:validateFalse="TMultiple, no flags 2" +k8s:validateFalse(flags: "ShortCircuit")="TMultiple, ShortCircuit 2"