All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.burkard.cdk.services.apigateway.JsonSchema.scala Maven / Gradle / Ivy

package io.burkard.cdk.services.apigateway

import scala.collection.JavaConverters._

@scala.annotation.nowarn("cat=deprecation")
@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object JsonSchema {

  def apply(
    exclusiveMaximum: Option[Boolean] = None,
    format: Option[String] = None,
    pattern: Option[String] = None,
    description: Option[String] = None,
    anyOf: Option[List[_ <: software.amazon.awscdk.services.apigateway.JsonSchema]] = None,
    patternProperties: Option[Map[String, _ <: software.amazon.awscdk.services.apigateway.JsonSchema]] = None,
    items0: Option[List[_ <: software.amazon.awscdk.services.apigateway.JsonSchema]] = None,
    items1: Option[software.amazon.awscdk.services.apigateway.JsonSchema] = None,
    additionalItems: Option[List[_ <: software.amazon.awscdk.services.apigateway.JsonSchema]] = None,
    maxProperties: Option[Number] = None,
    ref: Option[String] = None,
    enumValue: Option[List[_]] = None,
    maxItems: Option[Number] = None,
    maximum: Option[Number] = None,
    multipleOf: Option[Number] = None,
    id: Option[String] = None,
    schema: Option[software.amazon.awscdk.services.apigateway.JsonSchemaVersion] = None,
    properties: Option[Map[String, _ <: software.amazon.awscdk.services.apigateway.JsonSchema]] = None,
    exclusiveMinimum: Option[Boolean] = None,
    additionalProperties0: Option[software.amazon.awscdk.services.apigateway.JsonSchema] = None,
    additionalProperties1: Option[Boolean] = None,
    minItems: Option[Number] = None,
    not: Option[software.amazon.awscdk.services.apigateway.JsonSchema] = None,
    definitions: Option[Map[String, _ <: software.amazon.awscdk.services.apigateway.JsonSchema]] = None,
    minLength: Option[Number] = None,
    title: Option[String] = None,
    minimum: Option[Number] = None,
    type0: Option[software.amazon.awscdk.services.apigateway.JsonSchemaType] = None,
    type1: Option[List[_ <: software.amazon.awscdk.services.apigateway.JsonSchemaType]] = None,
    required: Option[List[String]] = None,
    defaultValue: Option[AnyRef] = None,
    contains0: Option[software.amazon.awscdk.services.apigateway.JsonSchema] = None,
    contains1: Option[List[_ <: software.amazon.awscdk.services.apigateway.JsonSchema]] = None,
    oneOf: Option[List[_ <: software.amazon.awscdk.services.apigateway.JsonSchema]] = None,
    uniqueItems: Option[Boolean] = None,
    minProperties: Option[Number] = None,
    propertyNames: Option[software.amazon.awscdk.services.apigateway.JsonSchema] = None,
    dependencies: Option[Map[String, _]] = None,
    maxLength: Option[Number] = None,
    allOf: Option[List[_ <: software.amazon.awscdk.services.apigateway.JsonSchema]] = None
  ): software.amazon.awscdk.services.apigateway.JsonSchema =
    (new software.amazon.awscdk.services.apigateway.JsonSchema.Builder)
      .exclusiveMaximum(exclusiveMaximum.map(Boolean.box).orNull)
      .format(format.orNull)
      .pattern(pattern.orNull)
      .description(description.orNull)
      .anyOf(anyOf.map(_.asJava).orNull)
      .patternProperties(patternProperties.map(_.asJava).orNull)
      .items(items0.map(_.asJava).orNull)
      .items(items1.orNull)
      .additionalItems(additionalItems.map(_.asJava).orNull)
      .maxProperties(maxProperties.orNull)
      .ref(ref.orNull)
      .enumValue(enumValue.map(_.asJava).orNull)
      .maxItems(maxItems.orNull)
      .maximum(maximum.orNull)
      .multipleOf(multipleOf.orNull)
      .id(id.orNull)
      .schema(schema.orNull)
      .properties(properties.map(_.asJava).orNull)
      .exclusiveMinimum(exclusiveMinimum.map(Boolean.box).orNull)
      .additionalProperties(additionalProperties0.orNull)
      .additionalProperties(additionalProperties1.map(Boolean.box).orNull)
      .minItems(minItems.orNull)
      .not(not.orNull)
      .definitions(definitions.map(_.asJava).orNull)
      .minLength(minLength.orNull)
      .title(title.orNull)
      .minimum(minimum.orNull)
      .`type`(type0.orNull)
      .`type`(type1.map(_.asJava).orNull)
      .required(required.map(_.asJava).orNull)
      .defaultValue(defaultValue.orNull)
      .contains(contains0.orNull)
      .contains(contains1.map(_.asJava).orNull)
      .oneOf(oneOf.map(_.asJava).orNull)
      .uniqueItems(uniqueItems.map(Boolean.box).orNull)
      .minProperties(minProperties.orNull)
      .propertyNames(propertyNames.orNull)
      .dependencies(dependencies.map(_.asJava).orNull)
      .maxLength(maxLength.orNull)
      .allOf(allOf.map(_.asJava).orNull)
      .build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy