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"