1.123. io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps schema
- 설명
- JSONSchemaProps는 사양 Draft 4 (http://json-schema.org/)에 따라 JSON-Schema입니다.
- 유형
-
object
스키마
속성 | 유형 | 설명 |
---|---|---|
|
| |
|
| |
| `` | |
| `` | |
| ||
| ||
|
| 기본값은 정의되지 않은 오브젝트 필드의 기본값입니다. 기본값은 CustomResourceDefaulting 기능 게이트 아래의 베타 기능입니다. Defaulting을 사용하려면 spec.preserveUnknownFields가 false여야 합니다. |
| ||
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| format은 OpenAPI v3 형식 문자열입니다. 알 수 없는 형식은 무시됩니다. 다음 형식을 검증합니다. - bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like "0321751043" or "978-0321751041" - isbn10: an ISBN10 number string like "0321751043" - isbn13: an ISBN13 number string like "978-0321751041" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$ - hexcolor: an hexadecimal color code like "FFFFFF: following the regex ^?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like "rgb(255,255,2559" - byte: base64 encoded binary data - password: any kind of string - date: a date string like "2006-01-02" as defined by full-date in RFC3339 - duration: a duration string like "22 ns" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like "2014-12-15T19:30:20.000Z" as defined by date-time in RFC3339. |
|
| |
| `` | |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| ||
|
| |
| ||
|
| |
| ||
| ||
|
| |
|
| |
|
| |
|
| |
|
| x-kubernetes-embedded-resource는 값이 TypeMeta 및 ObjectMeta를 사용하여 포함된 Kubernetes runtime.Object임을 정의합니다. 유형은 object여야 합니다. 포함된 오브젝트를 추가로 제한할 수 있습니다. kind, apiVersion 및 metadata는 자동으로 검증됩니다. x-kubernetes-preserve-unknown-fields는 true가 될 수 있지만 오브젝트가 완전히 지정되면 안 됩니다( kind, apiVersion, metadata). |
|
| x-kubernetes-int-or-string은 이 값이 정수 또는 문자열임을 지정합니다. 이 값이 true인 경우 빈 유형이 허용되며 다음 패턴 중 하나를 따르는 경우 anyOf의 자식으로 유형이 허용됩니다. 1) anyOf: - type: integer - type: string 2) allOf: - anyOf: - type: integer - type: string - … zero or more |
|
|
x-kubernetes-list-map-keys는 맵의 인덱스로 사용되는 키를 지정하여 x-kubernetes-list-type 이 태그는 "x-kubernetes-list-type" 확장이 "map"으로 설정된 목록에만 사용해야 합니다. 또한 이 속성에 지정된 값은 하위 구조의 스칼라 형식 필드여야 합니다(스케스트링이 지원되지 않음). 모든 목록 항목에 대해 해당 속성이 있는지 확인하려면 지정된 속성이 필수이거나 기본값이 있어야 합니다. |
|
| x-kubernetes-list-type은 토폴로지를 추가로 설명하기 위해 배열에 주석을 추가합니다. 이 확장은 목록에서만 사용해야 하며 3개의 가능한 값이 있을 수 있습니다.
1) |
|
| x-kubernetes-map-type은 토폴로지를 추가로 설명하기 위해 오브젝트에 주석을 추가합니다. 이 확장은 type이 object이고 두 가지 가능한 값을 가질 수 있는 경우에만 사용해야 합니다.
1) |
|
| x-kubernetes-preserve-unknown-fields는 검증 스키마에 지정되지 않은 정리 필드에서 API 서버 디코딩 단계를 중지합니다. 이는 필드를 재귀적으로 영향을 주지만 스키마에 중첩된 속성 또는 추가 속성이 지정된 경우 일반 정리 동작으로 다시 전환합니다. 이는 true 또는 undefined일 수 있습니다. false는 허용되지 않습니다. |
|
| x-kubernetes-validations는 CEL 표현식 언어로 작성된 검증 규칙 목록을 설명합니다. |