io.k8s.apiextensionsapiserver.pkg.apis.apiextensions.v1
JSONSchemaProps
Companion object JSONSchemaProps
case class JSONSchemaProps($ref: Option[String] = None, $schema: Option[String] = None, additionalItems: Option[JSONSchemaPropsOrBool] = None, additionalProperties: Option[JSONSchemaPropsOrBool] = None, allOf: Option[Seq[JSONSchemaProps]] = None, anyOf: Option[Seq[JSONSchemaProps]] = None, default: Option[JSON] = None, definitions: Option[Map[String, JSONSchemaProps]] = None, dependencies: Option[Map[String, JSONSchemaPropsOrStringArray]] = None, description: Option[String] = None, enum: Option[Seq[JSON]] = None, example: Option[JSON] = None, exclusiveMaximum: Option[Boolean] = None, exclusiveMinimum: Option[Boolean] = None, externalDocs: Option[ExternalDocumentation] = None, format: Option[String] = None, id: Option[String] = None, items: Option[JSONSchemaPropsOrArray] = None, maxItems: Option[Long] = None, maxLength: Option[Long] = None, maxProperties: Option[Long] = None, maximum: Option[Double] = None, minItems: Option[Long] = None, minLength: Option[Long] = None, minProperties: Option[Long] = None, minimum: Option[Double] = None, multipleOf: Option[Double] = None, not: Option[JSONSchemaProps] = None, nullable: Option[Boolean] = None, oneOf: Option[Seq[JSONSchemaProps]] = None, pattern: Option[String] = None, patternProperties: Option[Map[String, JSONSchemaProps]] = None, properties: Option[Map[String, JSONSchemaProps]] = None, required: Option[Seq[String]] = None, title: Option[String] = None, type: Option[String] = None, uniqueItems: Option[Boolean] = None, x-kubernetes-embedded-resource: Option[Boolean] = None, x-kubernetes-int-or-string: Option[Boolean] = None, x-kubernetes-list-map-keys: Option[Seq[String]] = None, x-kubernetes-list-type: Option[String] = None, x-kubernetes-map-type: Option[String] = None, x-kubernetes-preserve-unknown-fields: Option[Boolean] = None, x-kubernetes-validations: Option[Seq[ValidationRule]] = None) extends Product with Serializable
JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).
- default
default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false.
- format
format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:
- 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.
- Alphabetic
- By Inheritance
- JSONSchemaProps
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new JSONSchemaProps(arg0: Option[String] = None, arg1: Option[String] = None, additionalItems: Option[JSONSchemaPropsOrBool] = None, additionalProperties: Option[JSONSchemaPropsOrBool] = None, allOf: Option[Seq[JSONSchemaProps]] = None, anyOf: Option[Seq[JSONSchemaProps]] = None, default: Option[JSON] = None, definitions: Option[Map[String, JSONSchemaProps]] = None, dependencies: Option[Map[String, JSONSchemaPropsOrStringArray]] = None, description: Option[String] = None, enum: Option[Seq[JSON]] = None, example: Option[JSON] = None, exclusiveMaximum: Option[Boolean] = None, exclusiveMinimum: Option[Boolean] = None, externalDocs: Option[ExternalDocumentation] = None, format: Option[String] = None, id: Option[String] = None, items: Option[JSONSchemaPropsOrArray] = None, maxItems: Option[Long] = None, maxLength: Option[Long] = None, maxProperties: Option[Long] = None, maximum: Option[Double] = None, minItems: Option[Long] = None, minLength: Option[Long] = None, minProperties: Option[Long] = None, minimum: Option[Double] = None, multipleOf: Option[Double] = None, not: Option[JSONSchemaProps] = None, nullable: Option[Boolean] = None, oneOf: Option[Seq[JSONSchemaProps]] = None, pattern: Option[String] = None, patternProperties: Option[Map[String, JSONSchemaProps]] = None, properties: Option[Map[String, JSONSchemaProps]] = None, required: Option[Seq[String]] = None, title: Option[String] = None, type: Option[String] = None, uniqueItems: Option[Boolean] = None, x-kubernetes-embedded-resource: Option[Boolean] = None, x-kubernetes-int-or-string: Option[Boolean] = None, x-kubernetes-list-map-keys: Option[Seq[String]] = None, x-kubernetes-list-type: Option[String] = None, x-kubernetes-map-type: Option[String] = None, x-kubernetes-preserve-unknown-fields: Option[Boolean] = None, x-kubernetes-validations: Option[Seq[ValidationRule]] = None)
- default
default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false.
- format
format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:
- 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.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- val $ref: Option[String]
- val $schema: Option[String]
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val additionalItems: Option[JSONSchemaPropsOrBool]
- val additionalProperties: Option[JSONSchemaPropsOrBool]
- val allOf: Option[Seq[JSONSchemaProps]]
- val anyOf: Option[Seq[JSONSchemaProps]]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- val default: Option[JSON]
- val definitions: Option[Map[String, JSONSchemaProps]]
- val dependencies: Option[Map[String, JSONSchemaPropsOrStringArray]]
- val description: Option[String]
- val enum: Option[Seq[JSON]]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val example: Option[JSON]
- val exclusiveMaximum: Option[Boolean]
- val exclusiveMinimum: Option[Boolean]
- val externalDocs: Option[ExternalDocumentation]
- val format: Option[String]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val id: Option[String]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val items: Option[JSONSchemaPropsOrArray]
- val maxItems: Option[Long]
- val maxLength: Option[Long]
- val maxProperties: Option[Long]
- val maximum: Option[Double]
- val minItems: Option[Long]
- val minLength: Option[Long]
- val minProperties: Option[Long]
- val minimum: Option[Double]
- val multipleOf: Option[Double]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val not: Option[JSONSchemaProps]
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val nullable: Option[Boolean]
- val oneOf: Option[Seq[JSONSchemaProps]]
- val pattern: Option[String]
- val patternProperties: Option[Map[String, JSONSchemaProps]]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val properties: Option[Map[String, JSONSchemaProps]]
- val required: Option[Seq[String]]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val title: Option[String]
- val type: Option[String]
- val uniqueItems: Option[Boolean]
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- val x-kubernetes-embedded-resource: Option[Boolean]
- val x-kubernetes-int-or-string: Option[Boolean]
- val x-kubernetes-list-map-keys: Option[Seq[String]]
- val x-kubernetes-list-type: Option[String]
- val x-kubernetes-map-type: Option[String]
- val x-kubernetes-preserve-unknown-fields: Option[Boolean]
- val x-kubernetes-validations: Option[Seq[ValidationRule]]
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated