public class JsonSchema extends AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>
AbstractJsonSchema.SchemaPropsOptionsANNOTATION_DEFAULT, ANNOTATION_JSON_ANY_GETTER, ANNOTATION_JSON_ANY_SETTER, ANNOTATION_JSON_IGNORE, ANNOTATION_JSON_PROPERTY, ANNOTATION_JSON_PROPERTY_DESCRIPTION, ANNOTATION_MAX, ANNOTATION_MIN, ANNOTATION_NULLABLE, ANNOTATION_PATTERN, ANNOTATION_PERSERVE_UNKNOWN_FIELDS, ANNOTATION_REQUIRED, ANNOTATION_SCHEMA_FROM, ANNOTATION_SCHEMA_SWAP, ANNOTATION_SCHEMA_SWAPS, ANY_TYPE, DATE, DATE_REF, DURATION, DURATION_REF, INT_OR_STRING, INT_OR_STRING_REF, JSON_NODE_TYPE, OBJECT, OBJECT_REF, P_BOOLEAN_REF, P_DOUBLE_REF, P_FLOAT_REF, P_INT_REF, P_LONG_REF, QUANTITY, QUANTITY_REF| Constructor and Description |
|---|
JsonSchema() |
| Modifier and Type | Method and Description |
|---|---|
protected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps |
addDescription(io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps schema,
String description) |
void |
addProperty(io.sundr.model.Property property,
io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder builder,
io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps schema,
AbstractJsonSchema.SchemaPropsOptions options)
Adds the specified property to the specified builder, calling
AbstractJsonSchema.internalFrom(String, TypeRef)
to create the property schema. |
protected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps |
arrayLikeProperty(io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps schema)
Builds the schema for array-like properties
|
io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps |
build(io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder builder,
List<String> required,
boolean preserveUnknownFields)
Finishes up the process by actually building the final JSON schema based on the provided
builder and a potentially empty list of names of fields which should be marked as required
|
protected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps |
enumProperty(com.fasterxml.jackson.databind.JsonNode... enumValues) |
static io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps |
from(io.sundr.model.TypeDef definition,
String... ignore)
Creates the JSON schema for the particular
TypeDef. |
protected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps |
mapLikeProperty(io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps schema)
Builds the schema for map-like properties
|
protected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps |
mappedProperty(io.sundr.model.TypeRef ref)
Builds the schema for specifically handled property types (e.g.
|
io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder |
newBuilder()
Creates a new specific builder object.
|
io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder |
newBuilder(String type)
Creates a new specific builder object.
|
protected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps |
singleProperty(String typeName)
Builds the schema for standard, simple (e.g.
|
getSchemaTypeFor, internalFrom, internalFrompublic static io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps from(io.sundr.model.TypeDef definition,
String... ignore)
TypeDef.definition - The definition.ignore - an optional list of property names to ignorepublic io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder newBuilder()
AbstractJsonSchemanewBuilder in class AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>public io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder newBuilder(String type)
AbstractJsonSchemanewBuilder in class AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>type - the type to be usedpublic void addProperty(io.sundr.model.Property property,
io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder builder,
io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps schema,
AbstractJsonSchema.SchemaPropsOptions options)
AbstractJsonSchemaAbstractJsonSchema.internalFrom(String, TypeRef)
to create the property schema.addProperty in class AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>property - the property to add to the currently being built schemabuilder - the builder representing the schema being builtschema - the built schema for the property being addedpublic io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps build(io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder builder,
List<String> required,
boolean preserveUnknownFields)
AbstractJsonSchemabuild in class AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>builder - the builder used to build the final schemarequired - the list of names of required fieldsprotected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps arrayLikeProperty(io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps schema)
AbstractJsonSchemaarrayLikeProperty in class AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>schema - the schema for the extracted element type for this array-like propertyprotected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps mapLikeProperty(io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps schema)
AbstractJsonSchemamapLikeProperty in class AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>schema - the schema for the extracted element type for the values of this map-like propertyprotected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps singleProperty(String typeName)
AbstractJsonSchemasingleProperty in class AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>typeName - the mapped name of the property typeprotected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps mappedProperty(io.sundr.model.TypeRef ref)
AbstractJsonSchemamappedProperty in class AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>ref - the type of the specifically handled propertyprotected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps enumProperty(com.fasterxml.jackson.databind.JsonNode... enumValues)
enumProperty in class AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>protected io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps addDescription(io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps schema,
String description)
addDescription in class AbstractJsonSchema<io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaProps,io.fabric8.kubernetes.api.model.apiextensions.v1.JSONSchemaPropsBuilder>Copyright © 2015–2023 Red Hat. All rights reserved.