Class V1JSONSchemaProps

java.lang.Object
io.kubernetes.client.openapi.models.V1JSONSchemaProps

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2025-05-20T20:47:13.890592Z[Etc/UTC]", comments="Generator version: 7.13.0") public class V1JSONSchemaProps extends Object
JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).
  • Field Details

  • Constructor Details

    • V1JSONSchemaProps

      public V1JSONSchemaProps()
  • Method Details

    • $ref

      public V1JSONSchemaProps $ref(@Nullable String $ref)
    • get$Ref

      @Nullable public String get$Ref()
      Get $ref
      Returns:
      $ref
    • set$Ref

      public void set$Ref(@Nullable String $ref)
    • $schema

      public V1JSONSchemaProps $schema(@Nullable String $schema)
    • get$Schema

      @Nullable public String get$Schema()
      Get $schema
      Returns:
      $schema
    • set$Schema

      public void set$Schema(@Nullable String $schema)
    • additionalItems

      public V1JSONSchemaProps additionalItems(@Nullable Object additionalItems)
    • getAdditionalItems

      @Nullable public Object getAdditionalItems()
      JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.
      Returns:
      additionalItems
    • setAdditionalItems

      public void setAdditionalItems(@Nullable Object additionalItems)
    • additionalProperties

      public V1JSONSchemaProps additionalProperties(@Nullable Object additionalProperties)
    • getAdditionalProperties

      @Nullable public Object getAdditionalProperties()
      JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.
      Returns:
      additionalProperties
    • setAdditionalProperties

      public void setAdditionalProperties(@Nullable Object additionalProperties)
    • allOf

      public V1JSONSchemaProps allOf(@Nullable List<V1JSONSchemaProps> allOf)
    • addAllOfItem

      public V1JSONSchemaProps addAllOfItem(V1JSONSchemaProps allOfItem)
    • getAllOf

      @Nullable public List<V1JSONSchemaProps> getAllOf()
      Get allOf
      Returns:
      allOf
    • setAllOf

      public void setAllOf(@Nullable List<V1JSONSchemaProps> allOf)
    • anyOf

      public V1JSONSchemaProps anyOf(@Nullable List<V1JSONSchemaProps> anyOf)
    • addAnyOfItem

      public V1JSONSchemaProps addAnyOfItem(V1JSONSchemaProps anyOfItem)
    • getAnyOf

      @Nullable public List<V1JSONSchemaProps> getAnyOf()
      Get anyOf
      Returns:
      anyOf
    • setAnyOf

      public void setAnyOf(@Nullable List<V1JSONSchemaProps> anyOf)
    • _default

      public V1JSONSchemaProps _default(@Nullable Object _default)
    • getDefault

      @Nullable public Object 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

      public void setDefault(@Nullable Object _default)
    • definitions

      public V1JSONSchemaProps definitions(@Nullable Map<String,V1JSONSchemaProps> definitions)
    • putDefinitionsItem

      public V1JSONSchemaProps putDefinitionsItem(String key, V1JSONSchemaProps definitionsItem)
    • getDefinitions

      @Nullable public Map<String,V1JSONSchemaProps> getDefinitions()
      Get definitions
      Returns:
      definitions
    • setDefinitions

      public void setDefinitions(@Nullable Map<String,V1JSONSchemaProps> definitions)
    • dependencies

      public V1JSONSchemaProps dependencies(@Nullable Map<String,Object> dependencies)
    • putDependenciesItem

      public V1JSONSchemaProps putDependenciesItem(String key, Object dependenciesItem)
    • getDependencies

      @Nullable public Map<String,Object> getDependencies()
      Get dependencies
      Returns:
      dependencies
    • setDependencies

      public void setDependencies(@Nullable Map<String,Object> dependencies)
    • description

      public V1JSONSchemaProps description(@Nullable String description)
    • getDescription

      @Nullable public String getDescription()
      Get description
      Returns:
      description
    • setDescription

      public void setDescription(@Nullable String description)
    • _enum

      public V1JSONSchemaProps _enum(@Nullable List<Object> _enum)
    • addEnumItem

      public V1JSONSchemaProps addEnumItem(Object _enumItem)
    • getEnum

      @Nullable public List<Object> getEnum()
      Get _enum
      Returns:
      _enum
    • setEnum

      public void setEnum(@Nullable List<Object> _enum)
    • example

      public V1JSONSchemaProps example(@Nullable Object example)
    • getExample

      @Nullable public Object getExample()
      JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.
      Returns:
      example
    • setExample

      public void setExample(@Nullable Object example)
    • exclusiveMaximum

      public V1JSONSchemaProps exclusiveMaximum(@Nullable Boolean exclusiveMaximum)
    • getExclusiveMaximum

      @Nullable public Boolean getExclusiveMaximum()
      Get exclusiveMaximum
      Returns:
      exclusiveMaximum
    • setExclusiveMaximum

      public void setExclusiveMaximum(@Nullable Boolean exclusiveMaximum)
    • exclusiveMinimum

      public V1JSONSchemaProps exclusiveMinimum(@Nullable Boolean exclusiveMinimum)
    • getExclusiveMinimum

      @Nullable public Boolean getExclusiveMinimum()
      Get exclusiveMinimum
      Returns:
      exclusiveMinimum
    • setExclusiveMinimum

      public void setExclusiveMinimum(@Nullable Boolean exclusiveMinimum)
    • externalDocs

      public V1JSONSchemaProps externalDocs(@Nullable V1ExternalDocumentation externalDocs)
    • getExternalDocs

      @Nullable public V1ExternalDocumentation getExternalDocs()
      Get externalDocs
      Returns:
      externalDocs
    • setExternalDocs

      public void setExternalDocs(@Nullable V1ExternalDocumentation externalDocs)
    • format

      public V1JSONSchemaProps format(@Nullable String format)
    • getFormat

      @Nullable public String 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

      public void setFormat(@Nullable String format)
    • id

      public V1JSONSchemaProps id(@Nullable String id)
    • getId

      @Nullable public String getId()
      Get id
      Returns:
      id
    • setId

      public void setId(@Nullable String id)
    • items

      public V1JSONSchemaProps items(@Nullable Object items)
    • getItems

      @Nullable public Object getItems()
      JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.
      Returns:
      items
    • setItems

      public void setItems(@Nullable Object items)
    • maxItems

      public V1JSONSchemaProps maxItems(@Nullable Long maxItems)
    • getMaxItems

      @Nullable public Long getMaxItems()
      Get maxItems
      Returns:
      maxItems
    • setMaxItems

      public void setMaxItems(@Nullable Long maxItems)
    • maxLength

      public V1JSONSchemaProps maxLength(@Nullable Long maxLength)
    • getMaxLength

      @Nullable public Long getMaxLength()
      Get maxLength
      Returns:
      maxLength
    • setMaxLength

      public void setMaxLength(@Nullable Long maxLength)
    • maxProperties

      public V1JSONSchemaProps maxProperties(@Nullable Long maxProperties)
    • getMaxProperties

      @Nullable public Long getMaxProperties()
      Get maxProperties
      Returns:
      maxProperties
    • setMaxProperties

      public void setMaxProperties(@Nullable Long maxProperties)
    • maximum

      public V1JSONSchemaProps maximum(@Nullable Double maximum)
    • getMaximum

      @Nullable public Double getMaximum()
      Get maximum
      Returns:
      maximum
    • setMaximum

      public void setMaximum(@Nullable Double maximum)
    • minItems

      public V1JSONSchemaProps minItems(@Nullable Long minItems)
    • getMinItems

      @Nullable public Long getMinItems()
      Get minItems
      Returns:
      minItems
    • setMinItems

      public void setMinItems(@Nullable Long minItems)
    • minLength

      public V1JSONSchemaProps minLength(@Nullable Long minLength)
    • getMinLength

      @Nullable public Long getMinLength()
      Get minLength
      Returns:
      minLength
    • setMinLength

      public void setMinLength(@Nullable Long minLength)
    • minProperties

      public V1JSONSchemaProps minProperties(@Nullable Long minProperties)
    • getMinProperties

      @Nullable public Long getMinProperties()
      Get minProperties
      Returns:
      minProperties
    • setMinProperties

      public void setMinProperties(@Nullable Long minProperties)
    • minimum

      public V1JSONSchemaProps minimum(@Nullable Double minimum)
    • getMinimum

      @Nullable public Double getMinimum()
      Get minimum
      Returns:
      minimum
    • setMinimum

      public void setMinimum(@Nullable Double minimum)
    • multipleOf

      public V1JSONSchemaProps multipleOf(@Nullable Double multipleOf)
    • getMultipleOf

      @Nullable public Double getMultipleOf()
      Get multipleOf
      Returns:
      multipleOf
    • setMultipleOf

      public void setMultipleOf(@Nullable Double multipleOf)
    • not

      public V1JSONSchemaProps not(@Nullable V1JSONSchemaProps not)
    • getNot

      @Nullable public V1JSONSchemaProps getNot()
      Get not
      Returns:
      not
    • setNot

      public void setNot(@Nullable V1JSONSchemaProps not)
    • nullable

      public V1JSONSchemaProps nullable(@Nullable Boolean nullable)
    • getNullable

      @Nullable public Boolean getNullable()
      Get nullable
      Returns:
      nullable
    • setNullable

      public void setNullable(@Nullable Boolean nullable)
    • oneOf

      public V1JSONSchemaProps oneOf(@Nullable List<V1JSONSchemaProps> oneOf)
    • addOneOfItem

      public V1JSONSchemaProps addOneOfItem(V1JSONSchemaProps oneOfItem)
    • getOneOf

      @Nullable public List<V1JSONSchemaProps> getOneOf()
      Get oneOf
      Returns:
      oneOf
    • setOneOf

      public void setOneOf(@Nullable List<V1JSONSchemaProps> oneOf)
    • pattern

      public V1JSONSchemaProps pattern(@Nullable String pattern)
    • getPattern

      @Nullable public String getPattern()
      Get pattern
      Returns:
      pattern
    • setPattern

      public void setPattern(@Nullable String pattern)
    • patternProperties

      public V1JSONSchemaProps patternProperties(@Nullable Map<String,V1JSONSchemaProps> patternProperties)
    • putPatternPropertiesItem

      public V1JSONSchemaProps putPatternPropertiesItem(String key, V1JSONSchemaProps patternPropertiesItem)
    • getPatternProperties

      @Nullable public Map<String,V1JSONSchemaProps> getPatternProperties()
      Get patternProperties
      Returns:
      patternProperties
    • setPatternProperties

      public void setPatternProperties(@Nullable Map<String,V1JSONSchemaProps> patternProperties)
    • properties

      public V1JSONSchemaProps properties(@Nullable Map<String,V1JSONSchemaProps> properties)
    • putPropertiesItem

      public V1JSONSchemaProps putPropertiesItem(String key, V1JSONSchemaProps propertiesItem)
    • getProperties

      @Nullable public Map<String,V1JSONSchemaProps> getProperties()
      Get properties
      Returns:
      properties
    • setProperties

      public void setProperties(@Nullable Map<String,V1JSONSchemaProps> properties)
    • required

      public V1JSONSchemaProps required(@Nullable List<String> required)
    • addRequiredItem

      public V1JSONSchemaProps addRequiredItem(String requiredItem)
    • getRequired

      @Nullable public List<String> getRequired()
      Get required
      Returns:
      required
    • setRequired

      public void setRequired(@Nullable List<String> required)
    • title

      public V1JSONSchemaProps title(@Nullable String title)
    • getTitle

      @Nullable public String getTitle()
      Get title
      Returns:
      title
    • setTitle

      public void setTitle(@Nullable String title)
    • type

      public V1JSONSchemaProps type(@Nullable String type)
    • getType

      @Nullable public String getType()
      Get type
      Returns:
      type
    • setType

      public void setType(@Nullable String type)
    • uniqueItems

      public V1JSONSchemaProps uniqueItems(@Nullable Boolean uniqueItems)
    • getUniqueItems

      @Nullable public Boolean getUniqueItems()
      Get uniqueItems
      Returns:
      uniqueItems
    • setUniqueItems

      public void setUniqueItems(@Nullable Boolean uniqueItems)
    • xKubernetesEmbeddedResource

      public V1JSONSchemaProps xKubernetesEmbeddedResource(@Nullable Boolean xKubernetesEmbeddedResource)
    • getxKubernetesEmbeddedResource

      @Nullable public Boolean 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

      public void setxKubernetesEmbeddedResource(@Nullable Boolean xKubernetesEmbeddedResource)
    • xKubernetesIntOrString

      public V1JSONSchemaProps xKubernetesIntOrString(@Nullable Boolean xKubernetesIntOrString)
    • getxKubernetesIntOrString

      @Nullable public Boolean 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

      public void setxKubernetesIntOrString(@Nullable Boolean xKubernetesIntOrString)
    • xKubernetesListMapKeys

      public V1JSONSchemaProps xKubernetesListMapKeys(@Nullable List<String> xKubernetesListMapKeys)
    • addXKubernetesListMapKeysItem

      public V1JSONSchemaProps addXKubernetesListMapKeysItem(String xKubernetesListMapKeysItem)
    • getxKubernetesListMapKeys

      @Nullable public List<String> 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

      public void setxKubernetesListMapKeys(@Nullable List<String> xKubernetesListMapKeys)
    • xKubernetesListType

      public V1JSONSchemaProps xKubernetesListType(@Nullable String xKubernetesListType)
    • getxKubernetesListType

      @Nullable public String 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

      public void setxKubernetesListType(@Nullable String xKubernetesListType)
    • xKubernetesMapType

      public V1JSONSchemaProps xKubernetesMapType(@Nullable String xKubernetesMapType)
    • getxKubernetesMapType

      @Nullable public String 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

      public void setxKubernetesMapType(@Nullable String xKubernetesMapType)
    • xKubernetesPreserveUnknownFields

      public V1JSONSchemaProps xKubernetesPreserveUnknownFields(@Nullable Boolean xKubernetesPreserveUnknownFields)
    • getxKubernetesPreserveUnknownFields

      @Nullable public Boolean 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

      public void setxKubernetesPreserveUnknownFields(@Nullable Boolean xKubernetesPreserveUnknownFields)
    • xKubernetesValidations

      public V1JSONSchemaProps xKubernetesValidations(@Nullable List<V1ValidationRule> xKubernetesValidations)
    • addXKubernetesValidationsItem

      public V1JSONSchemaProps addXKubernetesValidationsItem(V1ValidationRule xKubernetesValidationsItem)
    • getxKubernetesValidations

      @Nullable public List<V1ValidationRule> getxKubernetesValidations()
      x-kubernetes-validations describes a list of validation rules written in the CEL expression language.
      Returns:
      xKubernetesValidations
    • setxKubernetesValidations

      public void setxKubernetesValidations(@Nullable List<V1ValidationRule> xKubernetesValidations)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • validateJsonElement

      public static void validateJsonElement(com.google.gson.JsonElement jsonElement) throws IOException
      Validates the JSON Element and throws an exception if issues found
      Parameters:
      jsonElement - JSON Element
      Throws:
      IOException - if the JSON Element is invalid with respect to V1JSONSchemaProps
    • fromJson

      public static V1JSONSchemaProps fromJson(String jsonString) throws IOException
      Create an instance of V1JSONSchemaProps given an JSON string
      Parameters:
      jsonString - JSON string
      Returns:
      An instance of V1JSONSchemaProps
      Throws:
      IOException - if the JSON string is invalid with respect to V1JSONSchemaProps
    • toJson

      public String toJson()
      Convert an instance of V1JSONSchemaProps to an JSON string
      Returns:
      JSON string