@@ -71,62 +71,69 @@ var constraints = []*constraint{
71
71
p0 ("$schema" , constraintSchema , allVersions ),
72
72
px ("$vocabulary" , constraintTODO , vfrom (VersionDraft2019_09 )),
73
73
p4 ("additionalItems" , constraintAdditionalItems , vto (VersionDraft2019_09 )),
74
- p4 ("additionalProperties" , constraintAdditionalProperties , allVersions | openAPI ),
75
- p3 ("allOf" , constraintAllOf , allVersions | openAPI ),
76
- p3 ("anyOf" , constraintAnyOf , allVersions | openAPI ),
74
+ p4 ("additionalProperties" , constraintAdditionalProperties , allVersions | openAPI | k8sCRD ),
75
+ p3 ("allOf" , constraintAllOf , allVersions | openAPI | k8sCRD ),
76
+ p3 ("anyOf" , constraintAnyOf , allVersions | openAPI | k8sCRD ),
77
77
p2 ("const" , constraintConst , vfrom (VersionDraft6 )),
78
78
p2 ("contains" , constraintContains , vfrom (VersionDraft6 )),
79
79
p2 ("contentEncoding" , constraintContentEncoding , vfrom (VersionDraft7 )),
80
80
p2 ("contentMediaType" , constraintContentMediaType , vfrom (VersionDraft7 )),
81
81
px ("contentSchema" , constraintTODO , vfrom (VersionDraft2019_09 )),
82
- p2 ("default" , constraintDefault , allVersions | openAPI ),
82
+ p2 ("default" , constraintDefault , allVersions | openAPI | k8sCRD ),
83
83
p2 ("definitions" , constraintAddDefinitions , allVersions ),
84
84
p2 ("dependencies" , constraintDependencies , allVersions ),
85
85
px ("dependentRequired" , constraintTODO , vfrom (VersionDraft2019_09 )),
86
86
px ("dependentSchemas" , constraintTODO , vfrom (VersionDraft2019_09 )),
87
87
p2 ("deprecated" , constraintDeprecated , vfrom (VersionDraft2019_09 )| openAPI ),
88
- p2 ("description" , constraintDescription , allVersions | openAPI ),
88
+ p2 ("description" , constraintDescription , allVersions | openAPI | k8sCRD ),
89
89
px ("discriminator" , constraintTODO , openAPI ),
90
90
p1 ("else" , constraintElse , vfrom (VersionDraft7 )),
91
- p2 ("enum" , constraintEnum , allVersions | openAPI ),
92
- px ("example" , constraintTODO , openAPI ),
91
+ p2 ("enum" , constraintEnum , allVersions | openAPI | k8sCRD ),
92
+ px ("example" , constraintTODO , openAPI | k8sCRD ),
93
93
p2 ("examples" , constraintExamples , vfrom (VersionDraft6 )),
94
- p2 ("exclusiveMaximum" , constraintExclusiveMaximum , allVersions | openAPI ),
95
- p2 ("exclusiveMinimum" , constraintExclusiveMinimum , allVersions | openAPI ),
96
- px ("externalDocs" , constraintTODO , openAPI ),
97
- p1 ("format" , constraintFormat , allVersions | openAPI ),
94
+ p2 ("exclusiveMaximum" , constraintExclusiveMaximum , allVersions | openAPI | k8sCRD ),
95
+ p2 ("exclusiveMinimum" , constraintExclusiveMinimum , allVersions | openAPI | k8sCRD ),
96
+ px ("externalDocs" , constraintTODO , openAPI | k8sCRD ),
97
+ p1 ("format" , constraintFormat , allVersions | openAPI | k8sCRD ),
98
98
p1 ("id" , constraintID , vto (VersionDraft4 )),
99
99
p1 ("if" , constraintIf , vfrom (VersionDraft7 )),
100
- p2 ("items" , constraintItems , allVersions | openAPI ),
100
+ p2 ("items" , constraintItems , allVersions | openAPI | k8sCRD ),
101
101
p1 ("maxContains" , constraintMaxContains , vfrom (VersionDraft2019_09 )),
102
- p2 ("maxItems" , constraintMaxItems , allVersions | openAPI ),
103
- p2 ("maxLength" , constraintMaxLength , allVersions | openAPI ),
104
- p2 ("maxProperties" , constraintMaxProperties , allVersions | openAPI ),
105
- p3 ("maximum" , constraintMaximum , allVersions | openAPI ),
102
+ p2 ("maxItems" , constraintMaxItems , allVersions | openAPI | k8sCRD ),
103
+ p2 ("maxLength" , constraintMaxLength , allVersions | openAPI | k8sCRD ),
104
+ p2 ("maxProperties" , constraintMaxProperties , allVersions | openAPI | k8sCRD ),
105
+ p3 ("maximum" , constraintMaximum , allVersions | openAPI | k8sCRD ),
106
106
p1 ("minContains" , constraintMinContains , vfrom (VersionDraft2019_09 )),
107
- p2 ("minItems" , constraintMinItems , allVersions | openAPI ),
108
- p2 ("minLength" , constraintMinLength , allVersions | openAPI ),
109
- p1 ("minProperties" , constraintMinProperties , allVersions | openAPI ),
110
- p3 ("minimum" , constraintMinimum , allVersions | openAPI ),
111
- p2 ("multipleOf" , constraintMultipleOf , allVersions | openAPI ),
112
- p3 ("not" , constraintNot , allVersions | openAPI ),
113
- p2 ("nullable" , constraintNullable , openAPI ),
114
- p3 ("oneOf" , constraintOneOf , allVersions | openAPI ),
115
- p2 ("pattern" , constraintPattern , allVersions | openAPI ),
107
+ p2 ("minItems" , constraintMinItems , allVersions | openAPI | k8sCRD ),
108
+ p2 ("minLength" , constraintMinLength , allVersions | openAPI | k8sCRD ),
109
+ p1 ("minProperties" , constraintMinProperties , allVersions | openAPI | k8sCRD ),
110
+ p3 ("minimum" , constraintMinimum , allVersions | openAPI | k8sCRD ),
111
+ p2 ("multipleOf" , constraintMultipleOf , allVersions | openAPI | k8sCRD ),
112
+ p3 ("not" , constraintNot , allVersions | openAPI | k8sCRD ),
113
+ p2 ("nullable" , constraintNullable , openAPI | k8sCRD ),
114
+ p3 ("oneOf" , constraintOneOf , allVersions | openAPI | k8sCRD ),
115
+ p2 ("pattern" , constraintPattern , allVersions | openAPI | k8sCRD ),
116
116
p3 ("patternProperties" , constraintPatternProperties , allVersions ),
117
117
p2 ("prefixItems" , constraintPrefixItems , vfrom (VersionDraft2020_12 )),
118
- p2 ("properties" , constraintProperties , allVersions | openAPI ),
118
+ p2 ("properties" , constraintProperties , allVersions | openAPI | k8sCRD ),
119
119
p2 ("propertyNames" , constraintPropertyNames , vfrom (VersionDraft6 )),
120
120
px ("readOnly" , constraintTODO , vfrom (VersionDraft7 )| openAPI ),
121
- p3 ("required" , constraintRequired , allVersions | openAPI ),
121
+ p3 ("required" , constraintRequired , allVersions | openAPI | k8sCRD ),
122
122
p1 ("then" , constraintThen , vfrom (VersionDraft7 )),
123
- p2 ("title" , constraintTitle , allVersions | openAPI ),
124
- p2 ("type" , constraintType , allVersions | openAPI ),
123
+ p2 ("title" , constraintTitle , allVersions | openAPI | k8sCRD ),
124
+ p2 ("type" , constraintType , allVersions | openAPI | k8sCRD ),
125
125
px ("unevaluatedItems" , constraintTODO , vfrom (VersionDraft2019_09 )),
126
126
px ("unevaluatedProperties" , constraintTODO , vfrom (VersionDraft2019_09 )),
127
- p2 ("uniqueItems" , constraintUniqueItems , allVersions | openAPI ),
127
+ p2 ("uniqueItems" , constraintUniqueItems , allVersions | openAPI | k8sCRD ),
128
128
px ("writeOnly" , constraintTODO , vfrom (VersionDraft7 )| openAPI ),
129
129
px ("xml" , constraintTODO , openAPI ),
130
+ px ("x-kubernetes-embedded-resource" , constraintTODO , k8sCRD ),
131
+ p2 ("x-kubernetes-int-or-string" , constraintIntOrString , k8sCRD ),
132
+ px ("x-kubernetes-list-map-keys" , constraintTODO , k8sCRD ),
133
+ px ("x-kubernetes-list-type" , constraintTODO , k8sCRD ),
134
+ px ("x-kubernetes-map-type" , constraintTODO , k8sCRD ),
135
+ p2 ("x-kubernetes-preserve-unknown-fields" , constraintPreserveUnknownFields , k8sCRD ),
136
+ px ("x-kubernetes-validations" , constraintTODO , k8sCRD ),
130
137
}
131
138
132
139
// px represents a TODO constraint that we haven't decided on a phase for yet.
0 commit comments