Class JsonSchemaProps.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- org.cdk8s.plus23.k8s.JsonSchemaProps.Jsii$Proxy
-
- All Implemented Interfaces:
JsonSchemaProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- JsonSchemaProps
@Stability(Stable) @Internal public static final class JsonSchemaProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements JsonSchemaProps
An implementation forJsonSchemaProps
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface org.cdk8s.plus23.k8s.JsonSchemaProps
JsonSchemaProps.Builder, JsonSchemaProps.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Jsii$Proxy(JsonSchemaProps.Builder builder)
Constructor that initializes the object based on literal property values passed by theJsonSchemaProps.Builder
.protected
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode
$jsii$toJson()
boolean
equals(Object o)
Object
getAdditionalItems()
Object
getAdditionalProperties()
List<JsonSchemaProps>
getAllOf()
List<JsonSchemaProps>
getAnyOf()
Object
getDefaultValue()
default is a default value for undefined object fields.Map<String,JsonSchemaProps>
getDefinitions()
Map<String,Object>
getDependencies()
String
getDescription()
List<Object>
getEnumValue()
Object
getExample()
Boolean
getExclusiveMaximum()
Boolean
getExclusiveMinimum()
ExternalDocumentation
getExternalDocs()
String
getFormat()
format is an OpenAPI v3 format string.String
getId()
Object
getItems()
Number
getMaximum()
Number
getMaxItems()
Number
getMaxLength()
Number
getMaxProperties()
Number
getMinimum()
Number
getMinItems()
Number
getMinLength()
Number
getMinProperties()
Number
getMultipleOf()
JsonSchemaProps
getNot()
Boolean
getNullable()
List<JsonSchemaProps>
getOneOf()
String
getPattern()
Map<String,JsonSchemaProps>
getPatternProperties()
Map<String,JsonSchemaProps>
getProperties()
String
getRef()
List<String>
getRequired()
String
getSchema()
String
getTitle()
String
getType()
Boolean
getUniqueItems()
Boolean
getXKubernetesEmbeddedResource()
x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta.Boolean
getXKubernetesIntOrString()
x-kubernetes-int-or-string specifies that this value is either an integer or a string.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.String
getXKubernetesListType()
x-kubernetes-list-type annotates an array to further describe its topology.String
getXKubernetesMapType()
x-kubernetes-map-type annotates an object to further describe its topology.Boolean
getXKubernetesPreserveUnknownFields()
x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema.List<ValidationRule>
getXKubernetesValidations()
x-kubernetes-validations describes a list of validation rules written in the CEL expression language.int
hashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(JsonSchemaProps.Builder builder)
Constructor that initializes the object based on literal property values passed by theJsonSchemaProps.Builder
.
-
-
Method Detail
-
getAdditionalItems
public final Object getAdditionalItems()
- Specified by:
getAdditionalItems
in interfaceJsonSchemaProps
-
getAdditionalProperties
public final Object getAdditionalProperties()
- Specified by:
getAdditionalProperties
in interfaceJsonSchemaProps
-
getAllOf
public final List<JsonSchemaProps> getAllOf()
- Specified by:
getAllOf
in interfaceJsonSchemaProps
-
getAnyOf
public final List<JsonSchemaProps> getAnyOf()
- Specified by:
getAnyOf
in interfaceJsonSchemaProps
-
getDefaultValue
public final Object getDefaultValue()
Description copied from interface:JsonSchemaProps
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.
- Specified by:
getDefaultValue
in interfaceJsonSchemaProps
-
getDefinitions
public final Map<String,JsonSchemaProps> getDefinitions()
- Specified by:
getDefinitions
in interfaceJsonSchemaProps
-
getDependencies
public final Map<String,Object> getDependencies()
- Specified by:
getDependencies
in interfaceJsonSchemaProps
-
getDescription
public final String getDescription()
- Specified by:
getDescription
in interfaceJsonSchemaProps
-
getEnumValue
public final List<Object> getEnumValue()
- Specified by:
getEnumValue
in interfaceJsonSchemaProps
-
getExample
public final Object getExample()
- Specified by:
getExample
in interfaceJsonSchemaProps
-
getExclusiveMaximum
public final Boolean getExclusiveMaximum()
- Specified by:
getExclusiveMaximum
in interfaceJsonSchemaProps
-
getExclusiveMinimum
public final Boolean getExclusiveMinimum()
- Specified by:
getExclusiveMinimum
in interfaceJsonSchemaProps
-
getExternalDocs
public final ExternalDocumentation getExternalDocs()
- Specified by:
getExternalDocs
in interfaceJsonSchemaProps
-
getFormat
public final String getFormat()
Description copied from interface:JsonSchemaProps
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.
- Specified by:
getFormat
in interfaceJsonSchemaProps
-
getId
public final String getId()
- Specified by:
getId
in interfaceJsonSchemaProps
-
getItems
public final Object getItems()
- Specified by:
getItems
in interfaceJsonSchemaProps
-
getMaximum
public final Number getMaximum()
- Specified by:
getMaximum
in interfaceJsonSchemaProps
-
getMaxItems
public final Number getMaxItems()
- Specified by:
getMaxItems
in interfaceJsonSchemaProps
-
getMaxLength
public final Number getMaxLength()
- Specified by:
getMaxLength
in interfaceJsonSchemaProps
-
getMaxProperties
public final Number getMaxProperties()
- Specified by:
getMaxProperties
in interfaceJsonSchemaProps
-
getMinimum
public final Number getMinimum()
- Specified by:
getMinimum
in interfaceJsonSchemaProps
-
getMinItems
public final Number getMinItems()
- Specified by:
getMinItems
in interfaceJsonSchemaProps
-
getMinLength
public final Number getMinLength()
- Specified by:
getMinLength
in interfaceJsonSchemaProps
-
getMinProperties
public final Number getMinProperties()
- Specified by:
getMinProperties
in interfaceJsonSchemaProps
-
getMultipleOf
public final Number getMultipleOf()
- Specified by:
getMultipleOf
in interfaceJsonSchemaProps
-
getNot
public final JsonSchemaProps getNot()
- Specified by:
getNot
in interfaceJsonSchemaProps
-
getNullable
public final Boolean getNullable()
- Specified by:
getNullable
in interfaceJsonSchemaProps
-
getOneOf
public final List<JsonSchemaProps> getOneOf()
- Specified by:
getOneOf
in interfaceJsonSchemaProps
-
getPattern
public final String getPattern()
- Specified by:
getPattern
in interfaceJsonSchemaProps
-
getPatternProperties
public final Map<String,JsonSchemaProps> getPatternProperties()
- Specified by:
getPatternProperties
in interfaceJsonSchemaProps
-
getProperties
public final Map<String,JsonSchemaProps> getProperties()
- Specified by:
getProperties
in interfaceJsonSchemaProps
-
getRef
public final String getRef()
- Specified by:
getRef
in interfaceJsonSchemaProps
-
getRequired
public final List<String> getRequired()
- Specified by:
getRequired
in interfaceJsonSchemaProps
-
getSchema
public final String getSchema()
- Specified by:
getSchema
in interfaceJsonSchemaProps
-
getTitle
public final String getTitle()
- Specified by:
getTitle
in interfaceJsonSchemaProps
-
getType
public final String getType()
- Specified by:
getType
in interfaceJsonSchemaProps
-
getUniqueItems
public final Boolean getUniqueItems()
- Specified by:
getUniqueItems
in interfaceJsonSchemaProps
-
getXKubernetesEmbeddedResource
public final Boolean getXKubernetesEmbeddedResource()
Description copied from interface:JsonSchemaProps
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).- Specified by:
getXKubernetesEmbeddedResource
in interfaceJsonSchemaProps
-
getXKubernetesIntOrString
public final Boolean getXKubernetesIntOrString()
Description copied from interface:JsonSchemaProps
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:
- anyOf:
- type: integer
- type: string
- allOf:
- anyOf:
- type: integer
- type: string
- ... zero or more
- Specified by:
getXKubernetesIntOrString
in interfaceJsonSchemaProps
-
getXKubernetesListMapKeys
public final List<String> getXKubernetesListMapKeys()
Description copied from interface:JsonSchemaProps
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.
- Specified by:
getXKubernetesListMapKeys
in interfaceJsonSchemaProps
-
getXKubernetesListType
public final String getXKubernetesListType()
Description copied from interface:JsonSchemaProps
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:
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, ...).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-typeatomic
or an array with x-kubernetes-list-typeatomic
.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.
Default: atomic for arrays.
- Specified by:
getXKubernetesListType
in interfaceJsonSchemaProps
-
getXKubernetesMapType
public final String getXKubernetesMapType()
Description copied from interface:JsonSchemaProps
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:
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.atomic
: the list is treated as a single entity, like a scalar. Atomic maps will be entirely replaced when updated.
- Specified by:
getXKubernetesMapType
in interfaceJsonSchemaProps
-
getXKubernetesPreserveUnknownFields
public final Boolean getXKubernetesPreserveUnknownFields()
Description copied from interface:JsonSchemaProps
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.
- Specified by:
getXKubernetesPreserveUnknownFields
in interfaceJsonSchemaProps
-
getXKubernetesValidations
public final List<ValidationRule> getXKubernetesValidations()
Description copied from interface:JsonSchemaProps
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.- Specified by:
getXKubernetesValidations
in interfaceJsonSchemaProps
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
-