Class JSONSchemaProps.Builder
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.apiextensionsapiserver.pkg.apis.apiextensions.v1.JSONSchemaProps.Builder
-
- Enclosing class:
- JSONSchemaProps
public static class JSONSchemaProps.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JSONSchemaProps.Builder
additionalItems(JSONSchemaPropsOrBool additionalItems)
JSONSchemaProps.Builder
additionalProperties(JSONSchemaPropsOrBool additionalProperties)
JSONSchemaProps.Builder
addToAllOf(JSONSchemaProps addToAllOf)
JSONSchemaProps.Builder
addToAnyOf(JSONSchemaProps addToAnyOf)
JSONSchemaProps.Builder
addToEnumeration(java.lang.Object addToEnumeration)
JSONSchemaProps.Builder
addToOneOf(JSONSchemaProps addToOneOf)
JSONSchemaProps.Builder
addToRequired(java.lang.String addToRequired)
JSONSchemaProps.Builder
addToXKubernetesListMapKeys(java.lang.String addToXKubernetesListMapKeys)
JSONSchemaProps.Builder
addToXKubernetesValidations(ValidationRule addToXKubernetesValidations)
JSONSchemaProps.Builder
allOf(java.util.Collection<? extends JSONSchemaProps> allOf)
JSONSchemaProps.Builder
anyOf(java.util.Collection<? extends JSONSchemaProps> anyOf)
JSONSchemaProps
build()
JSONSchemaProps.Builder
clearAllOf()
JSONSchemaProps.Builder
clearAnyOf()
JSONSchemaProps.Builder
clearDefinitions()
JSONSchemaProps.Builder
clearDependencies()
JSONSchemaProps.Builder
clearEnumeration()
JSONSchemaProps.Builder
clearOneOf()
JSONSchemaProps.Builder
clearPatternProperties()
JSONSchemaProps.Builder
clearProperties()
JSONSchemaProps.Builder
clearRequired()
JSONSchemaProps.Builder
clearXKubernetesListMapKeys()
JSONSchemaProps.Builder
clearXKubernetesValidations()
JSONSchemaProps.Builder
defaults(java.lang.Object defaults)
JSONSchemaProps.Builder
definitions(java.util.Map<? extends java.lang.String,? extends JSONSchemaProps> definitions)
JSONSchemaProps.Builder
dependencies(java.util.Map<? extends java.lang.String,? extends JSONSchemaPropsOrStringArray> dependencies)
JSONSchemaProps.Builder
description(java.lang.String description)
JSONSchemaProps.Builder
enumeration(java.util.Collection<? extends java.lang.Object> enumeration)
JSONSchemaProps.Builder
example(java.lang.Object example)
JSONSchemaProps.Builder
exclusiveMaximum(java.lang.Boolean exclusiveMaximum)
JSONSchemaProps.Builder
exclusiveMinimum(java.lang.Boolean exclusiveMinimum)
JSONSchemaProps.Builder
externalDocs(ExternalDocumentation externalDocs)
JSONSchemaProps.Builder
format(java.lang.String format)
format is an OpenAPI v3 format string.JSONSchemaProps.Builder
id(java.lang.String id)
JSONSchemaProps.Builder
items(JSONSchemaPropsOrArray items)
JSONSchemaProps.Builder
maximum(java.lang.Number maximum)
JSONSchemaProps.Builder
maxItems(java.lang.Number maxItems)
JSONSchemaProps.Builder
maxLength(java.lang.Number maxLength)
JSONSchemaProps.Builder
maxProperties(java.lang.Number maxProperties)
JSONSchemaProps.Builder
minimum(java.lang.Number minimum)
JSONSchemaProps.Builder
minItems(java.lang.Number minItems)
JSONSchemaProps.Builder
minLength(java.lang.Number minLength)
JSONSchemaProps.Builder
minProperties(java.lang.Number minProperties)
JSONSchemaProps.Builder
multipleOf(java.lang.Number multipleOf)
JSONSchemaProps.Builder
not(JSONSchemaProps not)
JSONSchemaProps.Builder
nullable(java.lang.Boolean nullable)
JSONSchemaProps.Builder
oneOf(java.util.Collection<? extends JSONSchemaProps> oneOf)
JSONSchemaProps.Builder
pattern(java.lang.String pattern)
JSONSchemaProps.Builder
patternProperties(java.util.Map<? extends java.lang.String,? extends JSONSchemaProps> patternProperties)
JSONSchemaProps.Builder
properties(java.util.Map<? extends java.lang.String,? extends JSONSchemaProps> properties)
JSONSchemaProps.Builder
putInDefinitions(java.lang.String putInDefinitionsKey, JSONSchemaProps putInDefinitionsValue)
JSONSchemaProps.Builder
putInDependencies(java.lang.String putInDependenciesKey, JSONSchemaPropsOrStringArray putInDependenciesValue)
JSONSchemaProps.Builder
putInPatternProperties(java.lang.String putInPatternPropertiesKey, JSONSchemaProps putInPatternPropertiesValue)
JSONSchemaProps.Builder
putInProperties(java.lang.String putInPropertiesKey, JSONSchemaProps putInPropertiesValue)
JSONSchemaProps.Builder
required(java.util.Collection<? extends java.lang.String> required)
JSONSchemaProps.Builder
title(java.lang.String title)
java.lang.String
toString()
JSONSchemaProps.Builder
type(java.lang.String type)
JSONSchemaProps.Builder
uniqueItems(java.lang.Boolean uniqueItems)
JSONSchemaProps.Builder
xKubernetesEmbeddedResource(java.lang.Boolean xKubernetesEmbeddedResource)
x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta.JSONSchemaProps.Builder
xKubernetesIntOrString(java.lang.Boolean xKubernetesIntOrString)
x-kubernetes-int-or-string specifies that this value is either an integer or a string.JSONSchemaProps.Builder
xKubernetesListMapKeys(java.util.Collection<? extends java.lang.String> xKubernetesListMapKeys)
JSONSchemaProps.Builder
xKubernetesListType(java.lang.String xKubernetesListType)
x-kubernetes-list-type annotates an array to further describe its topology.JSONSchemaProps.Builder
xKubernetesMapType(java.lang.String xKubernetesMapType)
x-kubernetes-map-type annotates an object to further describe its topology.JSONSchemaProps.Builder
xKubernetesPreserveUnknownFields(java.lang.Boolean xKubernetesPreserveUnknownFields)
x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema.JSONSchemaProps.Builder
xKubernetesValidations(java.util.Collection<? extends ValidationRule> xKubernetesValidations)
-
-
-
Method Detail
-
additionalItems
public JSONSchemaProps.Builder additionalItems(JSONSchemaPropsOrBool additionalItems)
- Returns:
this
.
-
additionalProperties
public JSONSchemaProps.Builder additionalProperties(JSONSchemaPropsOrBool additionalProperties)
- Returns:
this
.
-
addToAllOf
public JSONSchemaProps.Builder addToAllOf(JSONSchemaProps addToAllOf)
-
allOf
public JSONSchemaProps.Builder allOf(java.util.Collection<? extends JSONSchemaProps> allOf)
-
clearAllOf
public JSONSchemaProps.Builder clearAllOf()
-
addToAnyOf
public JSONSchemaProps.Builder addToAnyOf(JSONSchemaProps addToAnyOf)
-
anyOf
public JSONSchemaProps.Builder anyOf(java.util.Collection<? extends JSONSchemaProps> anyOf)
-
clearAnyOf
public JSONSchemaProps.Builder clearAnyOf()
-
defaults
public JSONSchemaProps.Builder defaults(java.lang.Object defaults)
- Returns:
this
.
-
putInDefinitions
public JSONSchemaProps.Builder putInDefinitions(java.lang.String putInDefinitionsKey, JSONSchemaProps putInDefinitionsValue)
-
definitions
public JSONSchemaProps.Builder definitions(java.util.Map<? extends java.lang.String,? extends JSONSchemaProps> definitions)
-
clearDefinitions
public JSONSchemaProps.Builder clearDefinitions()
-
putInDependencies
public JSONSchemaProps.Builder putInDependencies(java.lang.String putInDependenciesKey, JSONSchemaPropsOrStringArray putInDependenciesValue)
-
dependencies
public JSONSchemaProps.Builder dependencies(java.util.Map<? extends java.lang.String,? extends JSONSchemaPropsOrStringArray> dependencies)
-
clearDependencies
public JSONSchemaProps.Builder clearDependencies()
-
description
public JSONSchemaProps.Builder description(java.lang.String description)
- Returns:
this
.
-
addToEnumeration
public JSONSchemaProps.Builder addToEnumeration(java.lang.Object addToEnumeration)
-
enumeration
public JSONSchemaProps.Builder enumeration(java.util.Collection<? extends java.lang.Object> enumeration)
-
clearEnumeration
public JSONSchemaProps.Builder clearEnumeration()
-
example
public JSONSchemaProps.Builder example(java.lang.Object example)
- Returns:
this
.
-
exclusiveMaximum
public JSONSchemaProps.Builder exclusiveMaximum(java.lang.Boolean exclusiveMaximum)
- Returns:
this
.
-
exclusiveMinimum
public JSONSchemaProps.Builder exclusiveMinimum(java.lang.Boolean exclusiveMinimum)
- Returns:
this
.
-
externalDocs
public JSONSchemaProps.Builder externalDocs(ExternalDocumentation externalDocs)
- Returns:
this
.
-
format
public JSONSchemaProps.Builder format(java.lang.String 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.
- Returns:
this
.
-
id
public JSONSchemaProps.Builder id(java.lang.String id)
- Returns:
this
.
-
items
public JSONSchemaProps.Builder items(JSONSchemaPropsOrArray items)
- Returns:
this
.
-
maxItems
public JSONSchemaProps.Builder maxItems(java.lang.Number maxItems)
- Returns:
this
.
-
maxLength
public JSONSchemaProps.Builder maxLength(java.lang.Number maxLength)
- Returns:
this
.
-
maxProperties
public JSONSchemaProps.Builder maxProperties(java.lang.Number maxProperties)
- Returns:
this
.
-
maximum
public JSONSchemaProps.Builder maximum(java.lang.Number maximum)
- Returns:
this
.
-
minItems
public JSONSchemaProps.Builder minItems(java.lang.Number minItems)
- Returns:
this
.
-
minLength
public JSONSchemaProps.Builder minLength(java.lang.Number minLength)
- Returns:
this
.
-
minProperties
public JSONSchemaProps.Builder minProperties(java.lang.Number minProperties)
- Returns:
this
.
-
minimum
public JSONSchemaProps.Builder minimum(java.lang.Number minimum)
- Returns:
this
.
-
multipleOf
public JSONSchemaProps.Builder multipleOf(java.lang.Number multipleOf)
- Returns:
this
.
-
not
public JSONSchemaProps.Builder not(JSONSchemaProps not)
- Returns:
this
.
-
nullable
public JSONSchemaProps.Builder nullable(java.lang.Boolean nullable)
- Returns:
this
.
-
addToOneOf
public JSONSchemaProps.Builder addToOneOf(JSONSchemaProps addToOneOf)
-
oneOf
public JSONSchemaProps.Builder oneOf(java.util.Collection<? extends JSONSchemaProps> oneOf)
-
clearOneOf
public JSONSchemaProps.Builder clearOneOf()
-
pattern
public JSONSchemaProps.Builder pattern(java.lang.String pattern)
- Returns:
this
.
-
putInPatternProperties
public JSONSchemaProps.Builder putInPatternProperties(java.lang.String putInPatternPropertiesKey, JSONSchemaProps putInPatternPropertiesValue)
-
patternProperties
public JSONSchemaProps.Builder patternProperties(java.util.Map<? extends java.lang.String,? extends JSONSchemaProps> patternProperties)
-
clearPatternProperties
public JSONSchemaProps.Builder clearPatternProperties()
-
putInProperties
public JSONSchemaProps.Builder putInProperties(java.lang.String putInPropertiesKey, JSONSchemaProps putInPropertiesValue)
-
properties
public JSONSchemaProps.Builder properties(java.util.Map<? extends java.lang.String,? extends JSONSchemaProps> properties)
-
clearProperties
public JSONSchemaProps.Builder clearProperties()
-
addToRequired
public JSONSchemaProps.Builder addToRequired(java.lang.String addToRequired)
-
required
public JSONSchemaProps.Builder required(java.util.Collection<? extends java.lang.String> required)
-
clearRequired
public JSONSchemaProps.Builder clearRequired()
-
title
public JSONSchemaProps.Builder title(java.lang.String title)
- Returns:
this
.
-
type
public JSONSchemaProps.Builder type(java.lang.String type)
- Returns:
this
.
-
uniqueItems
public JSONSchemaProps.Builder uniqueItems(java.lang.Boolean uniqueItems)
- Returns:
this
.
-
xKubernetesEmbeddedResource
public JSONSchemaProps.Builder xKubernetesEmbeddedResource(java.lang.Boolean xKubernetesEmbeddedResource)
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).- Returns:
this
.
-
xKubernetesIntOrString
public JSONSchemaProps.Builder xKubernetesIntOrString(java.lang.Boolean xKubernetesIntOrString)
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
- Returns:
this
.
-
addToXKubernetesListMapKeys
public JSONSchemaProps.Builder addToXKubernetesListMapKeys(java.lang.String addToXKubernetesListMapKeys)
-
xKubernetesListMapKeys
public JSONSchemaProps.Builder xKubernetesListMapKeys(java.util.Collection<? extends java.lang.String> xKubernetesListMapKeys)
-
clearXKubernetesListMapKeys
public JSONSchemaProps.Builder clearXKubernetesListMapKeys()
-
xKubernetesListType
public JSONSchemaProps.Builder xKubernetesListType(java.lang.String xKubernetesListType)
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.
- Returns:
this
.
-
xKubernetesMapType
public JSONSchemaProps.Builder xKubernetesMapType(java.lang.String xKubernetesMapType)
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.
- Returns:
this
.
-
xKubernetesPreserveUnknownFields
public JSONSchemaProps.Builder xKubernetesPreserveUnknownFields(java.lang.Boolean xKubernetesPreserveUnknownFields)
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.- Returns:
this
.
-
addToXKubernetesValidations
public JSONSchemaProps.Builder addToXKubernetesValidations(ValidationRule addToXKubernetesValidations)
-
xKubernetesValidations
public JSONSchemaProps.Builder xKubernetesValidations(java.util.Collection<? extends ValidationRule> xKubernetesValidations)
-
clearXKubernetesValidations
public JSONSchemaProps.Builder clearXKubernetesValidations()
-
build
public JSONSchemaProps build()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-