JSONSchemaPropsPatchArgs

data class JSONSchemaPropsPatchArgs(val ref: Output<String>? = null, val schema: Output<String>? = null, val additionalItems: Output<Either<JSONSchemaPropsArgs, Boolean>>? = null, val additionalProperties: Output<Either<JSONSchemaPropsArgs, Boolean>>? = null, val allOf: Output<List<JSONSchemaPropsPatchArgs>>? = null, val anyOf: Output<List<JSONSchemaPropsPatchArgs>>? = null, val default: Output<JsonElement>? = null, val definitions: Output<Map<String, JSONSchemaPropsArgs>>? = null, val dependencies: Output<Map<String, Either<JSONSchemaPropsArgs, List<String>>>>? = null, val description: Output<String>? = null, val enum: Output<List<JsonElement>>? = null, val example: Output<JsonElement>? = null, val exclusiveMaximum: Output<Boolean>? = null, val exclusiveMinimum: Output<Boolean>? = null, val externalDocs: Output<ExternalDocumentationPatchArgs>? = null, val format: Output<String>? = null, val id: Output<String>? = null, val items: Output<Either<JSONSchemaPropsArgs, List<JsonElement>>>? = null, val maxItems: Output<Int>? = null, val maxLength: Output<Int>? = null, val maxProperties: Output<Int>? = null, val maximum: Output<Double>? = null, val minItems: Output<Int>? = null, val minLength: Output<Int>? = null, val minProperties: Output<Int>? = null, val minimum: Output<Double>? = null, val multipleOf: Output<Double>? = null, val not: Output<JSONSchemaPropsPatchArgs>? = null, val nullable: Output<Boolean>? = null, val oneOf: Output<List<JSONSchemaPropsPatchArgs>>? = null, val pattern: Output<String>? = null, val patternProperties: Output<Map<String, JSONSchemaPropsArgs>>? = null, val properties: Output<Map<String, JSONSchemaPropsArgs>>? = null, val required: Output<List<String>>? = null, val title: Output<String>? = null, val type: Output<String>? = null, val uniqueItems: Output<Boolean>? = null, val x_kubernetes_embedded_resource: Output<Boolean>? = null, val x_kubernetes_int_or_string: Output<Boolean>? = null, val x_kubernetes_list_map_keys: Output<List<String>>? = null, val x_kubernetes_list_type: Output<String>? = null, val x_kubernetes_map_type: Output<String>? = null, val x_kubernetes_preserve_unknown_fields: Output<Boolean>? = null, val x_kubernetes_validations: Output<List<ValidationRulePatchArgs>>? = null) : ConvertibleToJava<JSONSchemaPropsPatchArgs>

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).

Constructors

Link copied to clipboard
constructor(ref: Output<String>? = null, schema: Output<String>? = null, additionalItems: Output<Either<JSONSchemaPropsArgs, Boolean>>? = null, additionalProperties: Output<Either<JSONSchemaPropsArgs, Boolean>>? = null, allOf: Output<List<JSONSchemaPropsPatchArgs>>? = null, anyOf: Output<List<JSONSchemaPropsPatchArgs>>? = null, default: Output<JsonElement>? = null, definitions: Output<Map<String, JSONSchemaPropsArgs>>? = null, dependencies: Output<Map<String, Either<JSONSchemaPropsArgs, List<String>>>>? = null, description: Output<String>? = null, enum: Output<List<JsonElement>>? = null, example: Output<JsonElement>? = null, exclusiveMaximum: Output<Boolean>? = null, exclusiveMinimum: Output<Boolean>? = null, externalDocs: Output<ExternalDocumentationPatchArgs>? = null, format: Output<String>? = null, id: Output<String>? = null, items: Output<Either<JSONSchemaPropsArgs, List<JsonElement>>>? = null, maxItems: Output<Int>? = null, maxLength: Output<Int>? = null, maxProperties: Output<Int>? = null, maximum: Output<Double>? = null, minItems: Output<Int>? = null, minLength: Output<Int>? = null, minProperties: Output<Int>? = null, minimum: Output<Double>? = null, multipleOf: Output<Double>? = null, not: Output<JSONSchemaPropsPatchArgs>? = null, nullable: Output<Boolean>? = null, oneOf: Output<List<JSONSchemaPropsPatchArgs>>? = null, pattern: Output<String>? = null, patternProperties: Output<Map<String, JSONSchemaPropsArgs>>? = null, properties: Output<Map<String, JSONSchemaPropsArgs>>? = null, required: Output<List<String>>? = null, title: Output<String>? = null, type: Output<String>? = null, uniqueItems: Output<Boolean>? = null, x_kubernetes_embedded_resource: Output<Boolean>? = null, x_kubernetes_int_or_string: Output<Boolean>? = null, x_kubernetes_list_map_keys: Output<List<String>>? = null, x_kubernetes_list_type: Output<String>? = null, x_kubernetes_map_type: Output<String>? = null, x_kubernetes_preserve_unknown_fields: Output<Boolean>? = null, x_kubernetes_validations: Output<List<ValidationRulePatchArgs>>? = null)

Properties

Link copied to clipboard
val additionalItems: Output<Either<JSONSchemaPropsArgs, Boolean>>? = null
Link copied to clipboard
val additionalProperties: Output<Either<JSONSchemaPropsArgs, Boolean>>? = null
Link copied to clipboard
val allOf: Output<List<JSONSchemaPropsPatchArgs>>? = null
Link copied to clipboard
val anyOf: Output<List<JSONSchemaPropsPatchArgs>>? = null
Link copied to clipboard
val default: Output<JsonElement>? = null

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.

Link copied to clipboard
val definitions: Output<Map<String, JSONSchemaPropsArgs>>? = null
Link copied to clipboard
val dependencies: Output<Map<String, Either<JSONSchemaPropsArgs, List<String>>>>? = null
Link copied to clipboard
val description: Output<String>? = null
Link copied to clipboard
val enum: Output<List<JsonElement>>? = null
Link copied to clipboard
val example: Output<JsonElement>? = null
Link copied to clipboard
val exclusiveMaximum: Output<Boolean>? = null
Link copied to clipboard
val exclusiveMinimum: Output<Boolean>? = null
Link copied to clipboard
Link copied to clipboard
val format: Output<String>? = null

format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:

Link copied to clipboard
val id: Output<String>? = null
Link copied to clipboard
val items: Output<Either<JSONSchemaPropsArgs, List<JsonElement>>>? = null
Link copied to clipboard
val maximum: Output<Double>? = null
Link copied to clipboard
val maxItems: Output<Int>? = null
Link copied to clipboard
val maxLength: Output<Int>? = null
Link copied to clipboard
val maxProperties: Output<Int>? = null
Link copied to clipboard
val minimum: Output<Double>? = null
Link copied to clipboard
val minItems: Output<Int>? = null
Link copied to clipboard
val minLength: Output<Int>? = null
Link copied to clipboard
val minProperties: Output<Int>? = null
Link copied to clipboard
val multipleOf: Output<Double>? = null
Link copied to clipboard
val not: Output<JSONSchemaPropsPatchArgs>? = null
Link copied to clipboard
val nullable: Output<Boolean>? = null
Link copied to clipboard
val oneOf: Output<List<JSONSchemaPropsPatchArgs>>? = null
Link copied to clipboard
val pattern: Output<String>? = null
Link copied to clipboard
Link copied to clipboard
val properties: Output<Map<String, JSONSchemaPropsArgs>>? = null
Link copied to clipboard
val ref: Output<String>? = null
Link copied to clipboard
val required: Output<List<String>>? = null
Link copied to clipboard
val schema: Output<String>? = null
Link copied to clipboard
val title: Output<String>? = null
Link copied to clipboard
val type: Output<String>? = null
Link copied to clipboard
val uniqueItems: Output<Boolean>? = null
Link copied to clipboard

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).

Link copied to clipboard
val x_kubernetes_int_or_string: Output<Boolean>? = null

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:

Link copied to clipboard
val x_kubernetes_list_map_keys: Output<List<String>>? = null

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.

Link copied to clipboard
val x_kubernetes_list_type: Output<String>? = null

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:

Link copied to clipboard
val x_kubernetes_map_type: Output<String>? = null

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:

Link copied to clipboard

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.

Link copied to clipboard

x-kubernetes-validations describes a list of validation rules written in the CEL expression language.

Functions

Link copied to clipboard
open override fun toJava(): JSONSchemaPropsPatchArgs