Class V1JSONSchemaProps
java.lang.Object
io.kubernetes.client.openapi.models.V1JSONSchemaProps
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen",
date="2022-12-05T08:14:34.919Z[Etc/UTC]")
public class V1JSONSchemaProps
extends Object
JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddAllOfItem
(V1JSONSchemaProps allOfItem) addAnyOfItem
(V1JSONSchemaProps anyOfItem) addEnumItem
(Object _enumItem) additionalItems
(Object additionalItems) additionalProperties
(Object additionalProperties) addOneOfItem
(V1JSONSchemaProps oneOfItem) addRequiredItem
(String requiredItem) addXKubernetesListMapKeysItem
(String xKubernetesListMapKeysItem) addXKubernetesValidationsItem
(V1ValidationRule xKubernetesValidationsItem) allOf
(List<V1JSONSchemaProps> allOf) anyOf
(List<V1JSONSchemaProps> anyOf) definitions
(Map<String, V1JSONSchemaProps> definitions) dependencies
(Map<String, Object> dependencies) description
(String description) boolean
exclusiveMaximum
(Boolean exclusiveMaximum) exclusiveMinimum
(Boolean exclusiveMinimum) externalDocs
(V1ExternalDocumentation externalDocs) get$Ref()
Get $refGet $schemaJSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value.JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value.getAllOf()
Get allOfgetAnyOf()
Get anyOfdefault is a default value for undefined object fields.Get definitionsGet dependenciesGet descriptiongetEnum()
Get _enumJSON represents any valid JSON value.Get exclusiveMaximumGet exclusiveMinimumGet externalDocsformat is an OpenAPI v3 format string.getId()
Get idgetItems()
JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps.Get maximumGet maxItemsGet maxLengthGet maxPropertiesGet minimumGet minItemsGet minLengthGet minPropertiesGet multipleOfgetNot()
Get notGet nullablegetOneOf()
Get oneOfGet patternGet patternPropertiesGet propertiesGet requiredgetTitle()
Get titlegetType()
Get typeGet uniqueItemsx-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta.x-kubernetes-int-or-string specifies that this value is either an integer or a string.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.x-kubernetes-list-type annotates an array to further describe its topology.x-kubernetes-map-type annotates an object to further describe its topology.x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema.x-kubernetes-validations describes a list of validation rules written in the CEL expression language.int
hashCode()
maxProperties
(Long maxProperties) minProperties
(Long minProperties) multipleOf
(Double multipleOf) not
(V1JSONSchemaProps not) oneOf
(List<V1JSONSchemaProps> oneOf) patternProperties
(Map<String, V1JSONSchemaProps> patternProperties) properties
(Map<String, V1JSONSchemaProps> properties) putDefinitionsItem
(String key, V1JSONSchemaProps definitionsItem) putDependenciesItem
(String key, Object dependenciesItem) putPatternPropertiesItem
(String key, V1JSONSchemaProps patternPropertiesItem) putPropertiesItem
(String key, V1JSONSchemaProps propertiesItem) void
void
set$Schema
(String $schema) void
setAdditionalItems
(Object additionalItems) void
setAdditionalProperties
(Object additionalProperties) void
setAllOf
(List<V1JSONSchemaProps> allOf) void
setAnyOf
(List<V1JSONSchemaProps> anyOf) void
setDefault
(Object _default) void
setDefinitions
(Map<String, V1JSONSchemaProps> definitions) void
setDependencies
(Map<String, Object> dependencies) void
setDescription
(String description) void
void
setExample
(Object example) void
setExclusiveMaximum
(Boolean exclusiveMaximum) void
setExclusiveMinimum
(Boolean exclusiveMinimum) void
setExternalDocs
(V1ExternalDocumentation externalDocs) void
void
void
void
setMaximum
(Double maximum) void
setMaxItems
(Long maxItems) void
setMaxLength
(Long maxLength) void
setMaxProperties
(Long maxProperties) void
setMinimum
(Double minimum) void
setMinItems
(Long minItems) void
setMinLength
(Long minLength) void
setMinProperties
(Long minProperties) void
setMultipleOf
(Double multipleOf) void
setNot
(V1JSONSchemaProps not) void
setNullable
(Boolean nullable) void
setOneOf
(List<V1JSONSchemaProps> oneOf) void
setPattern
(String pattern) void
setPatternProperties
(Map<String, V1JSONSchemaProps> patternProperties) void
setProperties
(Map<String, V1JSONSchemaProps> properties) void
setRequired
(List<String> required) void
void
void
setUniqueItems
(Boolean uniqueItems) void
setxKubernetesEmbeddedResource
(Boolean xKubernetesEmbeddedResource) void
setxKubernetesIntOrString
(Boolean xKubernetesIntOrString) void
setxKubernetesListMapKeys
(List<String> xKubernetesListMapKeys) void
setxKubernetesListType
(String xKubernetesListType) void
setxKubernetesMapType
(String xKubernetesMapType) void
setxKubernetesPreserveUnknownFields
(Boolean xKubernetesPreserveUnknownFields) void
setxKubernetesValidations
(List<V1ValidationRule> xKubernetesValidations) toString()
uniqueItems
(Boolean uniqueItems) xKubernetesEmbeddedResource
(Boolean xKubernetesEmbeddedResource) xKubernetesIntOrString
(Boolean xKubernetesIntOrString) xKubernetesListMapKeys
(List<String> xKubernetesListMapKeys) xKubernetesListType
(String xKubernetesListType) xKubernetesMapType
(String xKubernetesMapType) xKubernetesPreserveUnknownFields
(Boolean xKubernetesPreserveUnknownFields) xKubernetesValidations
(List<V1ValidationRule> xKubernetesValidations)
-
Field Details
-
SERIALIZED_NAME_$_REF
- See Also:
-
SERIALIZED_NAME_$_SCHEMA
- See Also:
-
SERIALIZED_NAME_ADDITIONAL_ITEMS
- See Also:
-
SERIALIZED_NAME_ADDITIONAL_PROPERTIES
- See Also:
-
SERIALIZED_NAME_ALL_OF
- See Also:
-
SERIALIZED_NAME_ANY_OF
- See Also:
-
SERIALIZED_NAME_DEFAULT
- See Also:
-
SERIALIZED_NAME_DEFINITIONS
- See Also:
-
SERIALIZED_NAME_DEPENDENCIES
- See Also:
-
SERIALIZED_NAME_DESCRIPTION
- See Also:
-
SERIALIZED_NAME_ENUM
- See Also:
-
SERIALIZED_NAME_EXAMPLE
- See Also:
-
SERIALIZED_NAME_EXCLUSIVE_MAXIMUM
- See Also:
-
SERIALIZED_NAME_EXCLUSIVE_MINIMUM
- See Also:
-
SERIALIZED_NAME_EXTERNAL_DOCS
- See Also:
-
SERIALIZED_NAME_FORMAT
- See Also:
-
SERIALIZED_NAME_ID
- See Also:
-
SERIALIZED_NAME_ITEMS
- See Also:
-
SERIALIZED_NAME_MAX_ITEMS
- See Also:
-
SERIALIZED_NAME_MAX_LENGTH
- See Also:
-
SERIALIZED_NAME_MAX_PROPERTIES
- See Also:
-
SERIALIZED_NAME_MAXIMUM
- See Also:
-
SERIALIZED_NAME_MIN_ITEMS
- See Also:
-
SERIALIZED_NAME_MIN_LENGTH
- See Also:
-
SERIALIZED_NAME_MIN_PROPERTIES
- See Also:
-
SERIALIZED_NAME_MINIMUM
- See Also:
-
SERIALIZED_NAME_MULTIPLE_OF
- See Also:
-
SERIALIZED_NAME_NOT
- See Also:
-
SERIALIZED_NAME_NULLABLE
- See Also:
-
SERIALIZED_NAME_ONE_OF
- See Also:
-
SERIALIZED_NAME_PATTERN
- See Also:
-
SERIALIZED_NAME_PATTERN_PROPERTIES
- See Also:
-
SERIALIZED_NAME_PROPERTIES
- See Also:
-
SERIALIZED_NAME_REQUIRED
- See Also:
-
SERIALIZED_NAME_TITLE
- See Also:
-
SERIALIZED_NAME_TYPE
- See Also:
-
SERIALIZED_NAME_UNIQUE_ITEMS
- See Also:
-
SERIALIZED_NAME_X_KUBERNETES_EMBEDDED_RESOURCE
- See Also:
-
SERIALIZED_NAME_X_KUBERNETES_INT_OR_STRING
- See Also:
-
SERIALIZED_NAME_X_KUBERNETES_LIST_MAP_KEYS
- See Also:
-
SERIALIZED_NAME_X_KUBERNETES_LIST_TYPE
- See Also:
-
SERIALIZED_NAME_X_KUBERNETES_MAP_TYPE
- See Also:
-
SERIALIZED_NAME_X_KUBERNETES_PRESERVE_UNKNOWN_FIELDS
- See Also:
-
SERIALIZED_NAME_X_KUBERNETES_VALIDATIONS
- See Also:
-
-
Constructor Details
-
V1JSONSchemaProps
public V1JSONSchemaProps()
-
-
Method Details
-
$ref
-
get$Ref
Get $ref- Returns:
- $ref
-
set$Ref
-
$schema
-
get$Schema
Get $schema- Returns:
- $schema
-
set$Schema
-
additionalItems
-
getAdditionalItems
JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.- Returns:
- additionalItems
-
setAdditionalItems
-
additionalProperties
-
getAdditionalProperties
JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.- Returns:
- additionalProperties
-
setAdditionalProperties
-
allOf
-
addAllOfItem
-
getAllOf
Get allOf- Returns:
- allOf
-
setAllOf
-
anyOf
-
addAnyOfItem
-
getAnyOf
Get anyOf- Returns:
- anyOf
-
setAnyOf
-
_default
-
getDefault
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.- Returns:
- _default
-
setDefault
-
definitions
-
putDefinitionsItem
-
getDefinitions
Get definitions- Returns:
- definitions
-
setDefinitions
-
dependencies
-
putDependenciesItem
-
getDependencies
Get dependencies- Returns:
- dependencies
-
setDependencies
-
description
-
getDescription
Get description- Returns:
- description
-
setDescription
-
_enum
-
addEnumItem
-
getEnum
Get _enum- Returns:
- _enum
-
setEnum
-
example
-
getExample
JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.- Returns:
- example
-
setExample
-
exclusiveMaximum
-
getExclusiveMaximum
Get exclusiveMaximum- Returns:
- exclusiveMaximum
-
setExclusiveMaximum
-
exclusiveMinimum
-
getExclusiveMinimum
Get exclusiveMinimum- Returns:
- exclusiveMinimum
-
setExclusiveMinimum
-
externalDocs
-
getExternalDocs
Get externalDocs- Returns:
- externalDocs
-
setExternalDocs
-
format
-
getFormat
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:
- format
-
setFormat
-
id
-
getId
Get id- Returns:
- id
-
setId
-
items
-
getItems
JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.- Returns:
- items
-
setItems
-
maxItems
-
getMaxItems
Get maxItems- Returns:
- maxItems
-
setMaxItems
-
maxLength
-
getMaxLength
Get maxLength- Returns:
- maxLength
-
setMaxLength
-
maxProperties
-
getMaxProperties
Get maxProperties- Returns:
- maxProperties
-
setMaxProperties
-
maximum
-
getMaximum
Get maximum- Returns:
- maximum
-
setMaximum
-
minItems
-
getMinItems
Get minItems- Returns:
- minItems
-
setMinItems
-
minLength
-
getMinLength
Get minLength- Returns:
- minLength
-
setMinLength
-
minProperties
-
getMinProperties
Get minProperties- Returns:
- minProperties
-
setMinProperties
-
minimum
-
getMinimum
Get minimum- Returns:
- minimum
-
setMinimum
-
multipleOf
-
getMultipleOf
Get multipleOf- Returns:
- multipleOf
-
setMultipleOf
-
not
-
getNot
Get not- Returns:
- not
-
setNot
-
nullable
-
getNullable
Get nullable- Returns:
- nullable
-
setNullable
-
oneOf
-
addOneOfItem
-
getOneOf
Get oneOf- Returns:
- oneOf
-
setOneOf
-
pattern
-
getPattern
Get pattern- Returns:
- pattern
-
setPattern
-
patternProperties
-
putPatternPropertiesItem
public V1JSONSchemaProps putPatternPropertiesItem(String key, V1JSONSchemaProps patternPropertiesItem) -
getPatternProperties
Get patternProperties- Returns:
- patternProperties
-
setPatternProperties
-
properties
-
putPropertiesItem
-
getProperties
Get properties- Returns:
- properties
-
setProperties
-
required
-
addRequiredItem
-
getRequired
Get required- Returns:
- required
-
setRequired
-
title
-
getTitle
Get title- Returns:
- title
-
setTitle
-
type
-
getType
Get type- Returns:
- type
-
setType
-
uniqueItems
-
getUniqueItems
Get uniqueItems- Returns:
- uniqueItems
-
setUniqueItems
-
xKubernetesEmbeddedResource
-
getxKubernetesEmbeddedResource
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:
- xKubernetesEmbeddedResource
-
setxKubernetesEmbeddedResource
-
xKubernetesIntOrString
-
getxKubernetesIntOrString
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:
- xKubernetesIntOrString
-
setxKubernetesIntOrString
-
xKubernetesListMapKeys
-
addXKubernetesListMapKeysItem
-
getxKubernetesListMapKeys
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.- Returns:
- xKubernetesListMapKeys
-
setxKubernetesListMapKeys
-
xKubernetesListType
-
getxKubernetesListType
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:
- xKubernetesListType
-
setxKubernetesListType
-
xKubernetesMapType
-
getxKubernetesMapType
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:
- xKubernetesMapType
-
setxKubernetesMapType
-
xKubernetesPreserveUnknownFields
-
getxKubernetesPreserveUnknownFields
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:
- xKubernetesPreserveUnknownFields
-
setxKubernetesPreserveUnknownFields
-
xKubernetesValidations
-
addXKubernetesValidationsItem
-
getxKubernetesValidations
x-kubernetes-validations describes a list of validation rules written in the CEL expression language. This field is an alpha-level. Using this field requires the feature gate `CustomResourceValidationExpressions` to be enabled.- Returns:
- xKubernetesValidations
-
setxKubernetesValidations
-
equals
-
hashCode
public int hashCode() -
toString
-