JSONSchemaProps

case class JSONSchemaProps(`$ref`: Optional[String], `$schema`: Optional[String], additionalItems: Optional[JSONSchemaPropsOrBool], additionalProperties: Optional[JSONSchemaPropsOrBool], allOf: Optional[Vector[JSONSchemaProps]], anyOf: Optional[Vector[JSONSchemaProps]], default: Optional[JSON], definitions: Optional[Map[String, JSONSchemaProps]], dependencies: Optional[Map[String, JSONSchemaPropsOrStringArray]], description: Optional[String], enum: Optional[Vector[JSON]], example: Optional[JSON], exclusiveMaximum: Optional[Boolean], exclusiveMinimum: Optional[Boolean], externalDocs: Optional[ExternalDocumentation], format: Optional[String], id: Optional[String], items: Optional[JSONSchemaPropsOrArray], maxItems: Optional[Long], maxLength: Optional[Long], maxProperties: Optional[Long], maximum: Optional[Double], minItems: Optional[Long], minLength: Optional[Long], minProperties: Optional[Long], minimum: Optional[Double], multipleOf: Optional[Double], not: Optional[JSONSchemaProps], nullable: Optional[Boolean], oneOf: Optional[Vector[JSONSchemaProps]], pattern: Optional[String], patternProperties: Optional[Map[String, JSONSchemaProps]], properties: Optional[Map[String, JSONSchemaProps]], required: Optional[Vector[String]], title: Optional[String], `type`: Optional[String], uniqueItems: Optional[Boolean], `x-kubernetes-embedded-resource`: Optional[Boolean], `x-kubernetes-int-or-string`: Optional[Boolean], `x-kubernetes-list-map-keys`: Optional[Vector[String]], `x-kubernetes-list-type`: Optional[String], `x-kubernetes-map-type`: Optional[String], `x-kubernetes-preserve-unknown-fields`: Optional[Boolean])

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).

Value Params
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.
x-kubernetes-embedded-resource

x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).

x-kubernetes-int-or-string

x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:

  1. anyOf:
    • type: integer
    • type: string
  2. allOf:
    • anyOf:
      • type: integer
      • type: string
    • ... zero or more
x-kubernetes-list-map-keys

x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type map by specifying the keys used as the index of the map. This tag MUST only be used on lists that have the "x-kubernetes-list-type" extension set to "map". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported). The properties specified must either be required or have a default value, to ensure those properties are present for all list items.

x-kubernetes-list-type

x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:

  1. atomic: the list is treated as a single entity, like a scalar. Atomic lists will be entirely replaced when updated. This extension may be used on any type of list (struct, scalar, ...).
  2. set: Sets are lists that must not have multiple items with the same value. Each value must be a scalar, an object with x-kubernetes-map-type atomic or an array with x-kubernetes-list-type atomic.
  3. map: These lists are like maps in that their elements have a non-index key used to identify them. Order is preserved upon merge. The map tag must only be used on a list with elements of type object. Defaults to atomic for arrays.
x-kubernetes-map-type

x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:

  1. granular: These maps are actual maps (key-value pairs) and each fields are independent from each other (they can each be manipulated by separate actors). This is the default behaviour for all maps.
  2. atomic: the list is treated as a single entity, like a scalar. Atomic maps will be entirely replaced when updated.
x-kubernetes-preserve-unknown-fields

x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.

Companion
object
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def `get$ref`: IO[K8sFailure, String]

Gets $$ref.

Gets $$ref.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def `get$schema`: IO[K8sFailure, String]

Gets $$schema.

Gets $$schema.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets additionalItems.

Gets additionalItems.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets additionalProperties.

Gets additionalProperties.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets allOf.

Gets allOf.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets anyOf.

Gets anyOf.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets default.

Gets default.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getDefinitions: IO[K8sFailure, Map[String, JSONSchemaProps]]

Gets definitions.

Gets definitions.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets dependencies.

Gets dependencies.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getDescription: IO[K8sFailure, String]

Gets description.

Gets description.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getEnum: IO[K8sFailure, Vector[JSON]]

Gets enum.

Gets enum.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets example.

Gets example.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getExclusiveMaximum: IO[K8sFailure, Boolean]

Gets exclusiveMaximum.

Gets exclusiveMaximum.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getExclusiveMinimum: IO[K8sFailure, Boolean]

Gets exclusiveMinimum.

Gets exclusiveMinimum.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets externalDocs.

Gets externalDocs.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getFormat: IO[K8sFailure, String]

format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:

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.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getId: IO[K8sFailure, String]

Gets id.

Gets id.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets items.

Gets items.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getMaxItems: IO[K8sFailure, Long]

Gets maxItems.

Gets maxItems.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getMaxLength: IO[K8sFailure, Long]

Gets maxLength.

Gets maxLength.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets maxProperties.

Gets maxProperties.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getMaximum: IO[K8sFailure, Double]

Gets maximum.

Gets maximum.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getMinItems: IO[K8sFailure, Long]

Gets minItems.

Gets minItems.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getMinLength: IO[K8sFailure, Long]

Gets minLength.

Gets minLength.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets minProperties.

Gets minProperties.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getMinimum: IO[K8sFailure, Double]

Gets minimum.

Gets minimum.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getMultipleOf: IO[K8sFailure, Double]

Gets multipleOf.

Gets multipleOf.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets not.

Gets not.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getNullable: IO[K8sFailure, Boolean]

Gets nullable.

Gets nullable.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets oneOf.

Gets oneOf.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getPattern: IO[K8sFailure, String]

Gets pattern.

Gets pattern.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Gets patternProperties.

Gets patternProperties.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getProperties: IO[K8sFailure, Map[String, JSONSchemaProps]]

Gets properties.

Gets properties.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getRequired: IO[K8sFailure, Vector[String]]

Gets required.

Gets required.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getTitle: IO[K8sFailure, String]

Gets title.

Gets title.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getType: IO[K8sFailure, String]

Gets type.

Gets type.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

def getUniqueItems: IO[K8sFailure, Boolean]

Gets uniqueItems.

Gets uniqueItems.

If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product