Class JSONSchemaPropsArgs


  • public final class JSONSchemaPropsArgs
    extends com.pulumi.resources.ResourceArgs
    JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  JSONSchemaPropsArgs.Builder  
      • Nested classes/interfaces inherited from class com.pulumi.resources.InputArgs

        com.pulumi.resources.InputArgs.InputArgsInternal
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> $ref()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> $schema()  
      java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<JSONSchemaPropsArgs,​java.lang.Boolean>>> additionalItems()  
      java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<JSONSchemaPropsArgs,​java.lang.Boolean>>> additionalProperties()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<JSONSchemaPropsArgs>>> allOf()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<JSONSchemaPropsArgs>>> anyOf()  
      static JSONSchemaPropsArgs.Builder builder()  
      static JSONSchemaPropsArgs.Builder builder​(JSONSchemaPropsArgs defaults)  
      java.util.Optional<com.pulumi.core.Output<com.google.gson.JsonElement>> default_()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​JSONSchemaPropsArgs>>> definitions()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​com.pulumi.core.Either<JSONSchemaPropsArgs,​java.util.List<java.lang.String>>>>> dependencies()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<com.google.gson.JsonElement>>> enum_()  
      java.util.Optional<com.pulumi.core.Output<com.google.gson.JsonElement>> example()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> exclusiveMaximum()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> exclusiveMinimum()  
      java.util.Optional<com.pulumi.core.Output<ExternalDocumentationArgs>> externalDocs()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> format()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> id()  
      java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<JSONSchemaPropsArgs,​java.util.List<com.google.gson.JsonElement>>>> items()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Double>> maximum()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxItems()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxLength()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxProperties()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Double>> minimum()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> minItems()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> minLength()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> minProperties()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Double>> multipleOf()  
      java.util.Optional<com.pulumi.core.Output<JSONSchemaPropsArgs>> not()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> nullable()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<JSONSchemaPropsArgs>>> oneOf()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> pattern()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​JSONSchemaPropsArgs>>> patternProperties()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​JSONSchemaPropsArgs>>> properties()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> required()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> title()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> type()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> uniqueItems()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> x_kubernetes_embedded_resource()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> x_kubernetes_int_or_string()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> x_kubernetes_list_map_keys()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> x_kubernetes_list_type()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> x_kubernetes_map_type()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> x_kubernetes_preserve_unknown_fields()  
      • Methods inherited from class com.pulumi.resources.ResourceArgs

        validateMember
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • $ref

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> $ref()
      • $schema

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> $schema()
      • additionalItems

        public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<JSONSchemaPropsArgs,​java.lang.Boolean>>> additionalItems()
      • additionalProperties

        public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<JSONSchemaPropsArgs,​java.lang.Boolean>>> additionalProperties()
      • allOf

        public java.util.Optional<com.pulumi.core.Output<java.util.List<JSONSchemaPropsArgs>>> allOf()
      • anyOf

        public java.util.Optional<com.pulumi.core.Output<java.util.List<JSONSchemaPropsArgs>>> anyOf()
      • default_

        public java.util.Optional<com.pulumi.core.Output<com.google.gson.JsonElement>> default_()
        Returns:
        default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. CustomResourceDefinitions with defaults must be created using the v1 (or newer) CustomResourceDefinition API.
      • definitions

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​JSONSchemaPropsArgs>>> definitions()
      • dependencies

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​com.pulumi.core.Either<JSONSchemaPropsArgs,​java.util.List<java.lang.String>>>>> dependencies()
      • description

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()
      • enum_

        public java.util.Optional<com.pulumi.core.Output<java.util.List<com.google.gson.JsonElement>>> enum_()
      • example

        public java.util.Optional<com.pulumi.core.Output<com.google.gson.JsonElement>> example()
      • exclusiveMaximum

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> exclusiveMaximum()
      • exclusiveMinimum

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> exclusiveMinimum()
      • format

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> format()
        Returns:
        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.
      • id

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> id()
      • items

        public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<JSONSchemaPropsArgs,​java.util.List<com.google.gson.JsonElement>>>> items()
      • maxItems

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxItems()
      • maxLength

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxLength()
      • maxProperties

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxProperties()
      • maximum

        public java.util.Optional<com.pulumi.core.Output<java.lang.Double>> maximum()
      • minItems

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> minItems()
      • minLength

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> minLength()
      • minProperties

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> minProperties()
      • minimum

        public java.util.Optional<com.pulumi.core.Output<java.lang.Double>> minimum()
      • multipleOf

        public java.util.Optional<com.pulumi.core.Output<java.lang.Double>> multipleOf()
      • nullable

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> nullable()
      • oneOf

        public java.util.Optional<com.pulumi.core.Output<java.util.List<JSONSchemaPropsArgs>>> oneOf()
      • pattern

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> pattern()
      • patternProperties

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​JSONSchemaPropsArgs>>> patternProperties()
      • properties

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​JSONSchemaPropsArgs>>> properties()
      • required

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> required()
      • title

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> title()
      • type

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> type()
      • uniqueItems

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> uniqueItems()
      • x_kubernetes_embedded_resource

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> x_kubernetes_embedded_resource()
        Returns:
        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).
      • x_kubernetes_int_or_string

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> x_kubernetes_int_or_string()
        Returns:
        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
      • x_kubernetes_list_map_keys

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> x_kubernetes_list_map_keys()
        Returns:
        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).
      • x_kubernetes_list_type

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> x_kubernetes_list_type()
        Returns:
        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.
      • x_kubernetes_map_type

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> x_kubernetes_map_type()
        Returns:
        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.
      • x_kubernetes_preserve_unknown_fields

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> x_kubernetes_preserve_unknown_fields()
        Returns:
        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.