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.
Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. JSONSchemaProps
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. 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

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. val $ref: Option[String]
  4. val $schema: Option[String]
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. val additionalItems: Option[JSONSchemaPropsOrBool]
  7. val additionalProperties: Option[JSONSchemaPropsOrBool]
  8. val allOf: Option[Seq[JSONSchemaProps]]
  9. val anyOf: Option[Seq[JSONSchemaProps]]
  10. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  11. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  12. val default: Option[JSON]
  13. val definitions: Option[Map[String, JSONSchemaProps]]
  14. val dependencies: Option[Map[String, JSONSchemaPropsOrStringArray]]
  15. val description: Option[String]
  16. val enum: Option[Seq[JSON]]
  17. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. val example: Option[JSON]
  19. val exclusiveMaximum: Option[Boolean]
  20. val exclusiveMinimum: Option[Boolean]
  21. val externalDocs: Option[ExternalDocumentation]
  22. val format: Option[String]
  23. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  24. val id: Option[String]
  25. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  26. val items: Option[JSONSchemaPropsOrArray]
  27. val maxItems: Option[Long]
  28. val maxLength: Option[Long]
  29. val maxProperties: Option[Long]
  30. val maximum: Option[Double]
  31. val minItems: Option[Long]
  32. val minLength: Option[Long]
  33. val minProperties: Option[Long]
  34. val minimum: Option[Double]
  35. val multipleOf: Option[Double]
  36. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  37. val not: Option[JSONSchemaProps]
  38. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  39. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  40. val nullable: Option[Boolean]
  41. val oneOf: Option[Seq[JSONSchemaProps]]
  42. val pattern: Option[String]
  43. val patternProperties: Option[Map[String, JSONSchemaProps]]
  44. def productElementNames: Iterator[String]
    Definition Classes
    Product
  45. val properties: Option[Map[String, JSONSchemaProps]]
  46. val required: Option[Seq[String]]
  47. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  48. val title: Option[String]
  49. val type: Option[String]
  50. val uniqueItems: Option[Boolean]
  51. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  52. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  53. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  54. val x-kubernetes-embedded-resource: Option[Boolean]
  55. val x-kubernetes-int-or-string: Option[Boolean]
  56. val x-kubernetes-list-map-keys: Option[Seq[String]]
  57. val x-kubernetes-list-type: Option[String]
  58. val x-kubernetes-map-type: Option[String]
  59. val x-kubernetes-preserve-unknown-fields: Option[Boolean]
  60. val x-kubernetes-validations: Option[Seq[ValidationRule]]

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped