blob: 2f43b95babe238ea393a38011d5f19e377c782d2 [file] [log] [blame]
{
"swagger" : "2.0",
"info" : {
"description" : "This provides the REST API for Pulsar Packages operations",
"version" : "v3",
"title" : "Pulsar Packages REST API",
"license" : {
"name" : "Apache 2.0",
"url" : "http://www.apache.org/licenses/LICENSE-2.0.html"
}
},
"basePath" : "/admin/v3",
"tags" : [ {
"name" : "packages"
} ],
"schemes" : [ "http", "https" ],
"paths" : {
"/packages/{type}/{tenant}/{namespace}" : {
"get" : {
"tags" : [ "packages" ],
"summary" : "Get all the specified type packages in a namespace.",
"description" : "",
"operationId" : "listPackages",
"consumes" : [ "application/json" ],
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "type",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "tenant",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "namespace",
"in" : "path",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "Return all the specified type package names in the specified namespace.",
"schema" : {
"$ref" : "#/definitions/PackageMetadata"
}
},
"412" : {
"description" : "The package type is illegal."
},
"500" : {
"description" : "Internal server error."
},
"503" : {
"description" : "Package Management Service is not enabled in the broker."
}
}
}
},
"/packages/{type}/{tenant}/{namespace}/{packageName}" : {
"get" : {
"tags" : [ "packages" ],
"summary" : "Get all the versions of a package.",
"description" : "",
"operationId" : "listPackageVersion",
"consumes" : [ "application/json" ],
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "type",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "tenant",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "namespace",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "packageName",
"in" : "path",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "Return the package versions of the specified package.",
"schema" : {
"type" : "array",
"items" : {
"type" : "string"
}
}
},
"404" : {
"description" : "The specified package is not existent."
},
"412" : {
"description" : "The package name is illegal."
},
"500" : {
"description" : "Internal server error."
},
"503" : {
"description" : "Package Management Service is not enabled in the broker."
}
}
}
},
"/packages/{type}/{tenant}/{namespace}/{packageName}/{version}" : {
"get" : {
"tags" : [ "packages" ],
"summary" : "Download a package with the package name.",
"description" : "",
"operationId" : "download",
"consumes" : [ "application/json" ],
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "type",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "tenant",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "namespace",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "packageName",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "version",
"in" : "path",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "Download the specified package successfully.",
"schema" : {
"$ref" : "#/definitions/StreamingOutput"
}
},
"404" : {
"description" : "The specified package is not existent."
},
"412" : {
"description" : "The package name is illegal."
},
"500" : {
"description" : "Internal server error."
},
"503" : {
"description" : "Package Management Service is not enabled in the broker."
}
}
},
"post" : {
"tags" : [ "packages" ],
"summary" : "Upload a package.",
"description" : "",
"operationId" : "upload",
"consumes" : [ "multipart/form-data" ],
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "type",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "tenant",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "namespace",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "packageName",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "version",
"in" : "path",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "Upload the specified package successfully."
},
"412" : {
"description" : "The package name is illegal."
},
"500" : {
"description" : "Internal server error."
},
"503" : {
"description" : "Package Management Service is not enabled in the broker."
}
}
},
"delete" : {
"tags" : [ "packages" ],
"summary" : "Delete a package with the package name.",
"description" : "",
"operationId" : "delete",
"consumes" : [ "application/json" ],
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "type",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "tenant",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "namespace",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "packageName",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "version",
"in" : "path",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "Delete the specified package successfully."
},
"404" : {
"description" : "The specified package is not existent."
},
"412" : {
"description" : "The package name is illegal."
},
"500" : {
"description" : "Internal server error."
},
"503" : {
"description" : "Package Management Service is not enabled in the broker."
}
}
}
},
"/packages/{type}/{tenant}/{namespace}/{packageName}/{version}/metadata" : {
"get" : {
"tags" : [ "packages" ],
"summary" : "Get the metadata of a package.",
"description" : "",
"operationId" : "getMeta",
"consumes" : [ "application/json" ],
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "type",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "tenant",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "namespace",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "packageName",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "version",
"in" : "path",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "Return the metadata of the specified package.",
"schema" : {
"$ref" : "#/definitions/PackageMetadata"
}
},
"404" : {
"description" : "The specified package is not existent."
},
"412" : {
"description" : "The package name is illegal."
},
"500" : {
"description" : "Internal server error."
},
"503" : {
"description" : "Package Management Service is not enabled in the broker."
}
}
},
"put" : {
"tags" : [ "packages" ],
"summary" : "Update the metadata of a package.",
"description" : "",
"operationId" : "updateMeta",
"consumes" : [ "application/json" ],
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "type",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "tenant",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "namespace",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "packageName",
"in" : "path",
"required" : true,
"type" : "string"
}, {
"name" : "version",
"in" : "path",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "Update the metadata of the specified package successfully."
},
"404" : {
"description" : "The specified package is not existent."
},
"412" : {
"description" : "The package name is illegal."
},
"500" : {
"description" : "Internal server error."
},
"503" : {
"description" : "Package Management Service is not enabled in the broker."
}
}
}
}
},
"definitions" : {
"Annotation" : {
"type" : "object"
},
"AnnotationIntrospector" : {
"type" : "object"
},
"ArrayBuilders" : {
"type" : "object",
"properties" : {
"booleanBuilder" : {
"$ref" : "#/definitions/BooleanBuilder"
},
"byteBuilder" : {
"$ref" : "#/definitions/ByteBuilder"
},
"shortBuilder" : {
"$ref" : "#/definitions/ShortBuilder"
},
"intBuilder" : {
"$ref" : "#/definitions/IntBuilder"
},
"longBuilder" : {
"$ref" : "#/definitions/LongBuilder"
},
"floatBuilder" : {
"$ref" : "#/definitions/FloatBuilder"
},
"doubleBuilder" : {
"$ref" : "#/definitions/DoubleBuilder"
}
}
},
"AuthenticationDataSource" : {
"type" : "object",
"properties" : {
"subscription" : {
"type" : "string"
},
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
"httpAuthType" : {
"type" : "string"
},
"commandData" : {
"type" : "string"
},
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
}
}
},
"Base64Variant" : {
"type" : "object",
"properties" : {
"name" : {
"type" : "string"
},
"paddingChar" : {
"type" : "string"
},
"paddingByte" : {
"type" : "string",
"format" : "byte"
},
"maxLineLength" : {
"type" : "integer",
"format" : "int32"
}
}
},
"BooleanBuilder" : {
"type" : "object"
},
"ByteBuilder" : {
"type" : "object"
},
"Certificate" : {
"type" : "object",
"properties" : {
"type" : {
"type" : "string"
},
"encoded" : {
"type" : "array",
"items" : {
"type" : "string",
"format" : "byte"
}
},
"publicKey" : {
"$ref" : "#/definitions/PublicKey"
}
}
},
"CharacterEscapes" : {
"type" : "object",
"properties" : {
"escapeCodesForAscii" : {
"type" : "array",
"items" : {
"type" : "integer",
"format" : "int32"
}
}
}
},
"ClassIntrospector" : {
"type" : "object"
},
"ClassLoader" : {
"type" : "object",
"properties" : {
"name" : {
"type" : "string"
},
"registeredAsParallelCapable" : {
"type" : "boolean"
},
"parent" : {
"$ref" : "#/definitions/ClassLoader"
},
"unnamedModule" : {
"$ref" : "#/definitions/Module"
},
"definedPackages" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Package"
}
}
}
},
"CompletableFuture" : {
"type" : "object",
"properties" : {
"cancelled" : {
"type" : "boolean"
},
"done" : {
"type" : "boolean"
},
"numberOfDependents" : {
"type" : "integer",
"format" : "int32"
},
"completedExceptionally" : {
"type" : "boolean"
}
}
},
"CompletableFutureClusterData" : {
"type" : "object",
"properties" : {
"cancelled" : {
"type" : "boolean"
},
"done" : {
"type" : "boolean"
},
"numberOfDependents" : {
"type" : "integer",
"format" : "int32"
},
"completedExceptionally" : {
"type" : "boolean"
}
}
},
"CompletableFutureVoid" : {
"type" : "object",
"properties" : {
"cancelled" : {
"type" : "boolean"
},
"done" : {
"type" : "boolean"
},
"numberOfDependents" : {
"type" : "integer",
"format" : "int32"
},
"completedExceptionally" : {
"type" : "boolean"
}
}
},
"ContextAttributes" : {
"type" : "object"
},
"Currency" : {
"type" : "object",
"properties" : {
"currencyCode" : {
"type" : "string"
},
"defaultFractionDigits" : {
"type" : "integer",
"format" : "int32"
},
"numericCode" : {
"type" : "integer",
"format" : "int32"
},
"displayName" : {
"type" : "string"
},
"symbol" : {
"type" : "string"
},
"numericCodeAsString" : {
"type" : "string"
}
}
},
"DateFormat" : {
"type" : "object",
"properties" : {
"calendar" : {
"type" : "string",
"format" : "date-time"
},
"numberFormat" : {
"$ref" : "#/definitions/NumberFormat"
},
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
"lenient" : {
"type" : "boolean"
}
}
},
"DeserializationConfig" : {
"type" : "object",
"properties" : {
"nodeFactory" : {
"$ref" : "#/definitions/JsonNodeFactory"
},
"annotationIntrospector" : {
"$ref" : "#/definitions/AnnotationIntrospector"
},
"defaultPropertyInclusion" : {
"$ref" : "#/definitions/Value"
},
"deserializationFeatures" : {
"type" : "integer",
"format" : "int32"
},
"problemHandlers" : {
"$ref" : "#/definitions/LinkedNodeDeserializationProblemHandler"
},
"attributes" : {
"$ref" : "#/definitions/ContextAttributes"
},
"rootName" : {
"type" : "string"
},
"subtypeResolver" : {
"$ref" : "#/definitions/SubtypeResolver"
},
"fullRootName" : {
"$ref" : "#/definitions/PropertyName"
},
"defaultVisibilityChecker" : {
"$ref" : "#/definitions/VisibilityCheckerObject"
},
"locale" : {
"$ref" : "#/definitions/Locale"
},
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
"typeFactory" : {
"$ref" : "#/definitions/TypeFactory"
},
"propertyNamingStrategy" : {
"$ref" : "#/definitions/PropertyNamingStrategy"
},
"dateFormat" : {
"$ref" : "#/definitions/DateFormat"
},
"handlerInstantiator" : {
"$ref" : "#/definitions/HandlerInstantiator"
},
"base64Variant" : {
"$ref" : "#/definitions/Base64Variant"
},
"annotationProcessingEnabled" : {
"type" : "boolean"
},
"classIntrospector" : {
"$ref" : "#/definitions/ClassIntrospector"
}
}
},
"DeserializationContext" : {
"type" : "object",
"properties" : {
"factory" : {
"$ref" : "#/definitions/DeserializerFactory"
},
"locale" : {
"$ref" : "#/definitions/Locale"
},
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
"typeFactory" : {
"$ref" : "#/definitions/TypeFactory"
},
"config" : {
"$ref" : "#/definitions/DeserializationConfig"
},
"parser" : {
"$ref" : "#/definitions/JsonParser"
},
"nodeFactory" : {
"$ref" : "#/definitions/JsonNodeFactory"
},
"annotationIntrospector" : {
"$ref" : "#/definitions/AnnotationIntrospector"
},
"contextualType" : {
"$ref" : "#/definitions/JavaType"
},
"deserializationFeatures" : {
"type" : "integer",
"format" : "int32"
},
"base64Variant" : {
"$ref" : "#/definitions/Base64Variant"
},
"arrayBuilders" : {
"$ref" : "#/definitions/ArrayBuilders"
}
}
},
"DeserializerFactory" : {
"type" : "object"
},
"DoubleBuilder" : {
"type" : "object"
},
"FilterProvider" : {
"type" : "object"
},
"FloatBuilder" : {
"type" : "object"
},
"FormatSchema" : {
"type" : "object",
"properties" : {
"schemaType" : {
"type" : "string"
}
}
},
"HandlerInstantiator" : {
"type" : "object"
},
"InjectableValues" : {
"type" : "object"
},
"InputDecorator" : {
"type" : "object"
},
"IntBuilder" : {
"type" : "object"
},
"JavaType" : {
"type" : "object",
"properties" : {
"interface" : {
"type" : "boolean"
},
"primitive" : {
"type" : "boolean"
},
"interfaces" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/JavaType"
}
},
"genericSignature" : {
"type" : "string"
},
"final" : {
"type" : "boolean"
},
"abstract" : {
"type" : "boolean"
},
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
"concrete" : {
"type" : "boolean"
},
"keyType" : {
"$ref" : "#/definitions/JavaType"
},
"arrayType" : {
"type" : "boolean"
},
"throwable" : {
"type" : "boolean"
},
"javaLangObject" : {
"type" : "boolean"
},
"enumType" : {
"type" : "boolean"
},
"containerType" : {
"type" : "boolean"
},
"valueHandler" : {
"type" : "object"
},
"typeHandler" : {
"type" : "object"
},
"referencedType" : {
"$ref" : "#/definitions/JavaType"
},
"superClass" : {
"$ref" : "#/definitions/JavaType"
},
"contentValueHandler" : {
"type" : "object"
},
"contentTypeHandler" : {
"type" : "object"
},
"erasedSignature" : {
"type" : "string"
},
"collectionLikeType" : {
"type" : "boolean"
},
"mapLikeType" : {
"type" : "boolean"
},
"contentType" : {
"$ref" : "#/definitions/JavaType"
},
"typeName" : {
"type" : "string"
},
"referenceType" : {
"type" : "boolean"
}
}
},
"JsonFactory" : {
"type" : "object",
"properties" : {
"inputDecorator" : {
"$ref" : "#/definitions/InputDecorator"
},
"characterEscapes" : {
"$ref" : "#/definitions/CharacterEscapes"
},
"outputDecorator" : {
"$ref" : "#/definitions/OutputDecorator"
},
"rootValueSeparator" : {
"type" : "string"
},
"codec" : {
"$ref" : "#/definitions/ObjectCodec"
},
"formatName" : {
"type" : "string"
}
}
},
"JsonGenerator" : {
"type" : "object",
"properties" : {
"closed" : {
"type" : "boolean"
},
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
"characterEscapes" : {
"$ref" : "#/definitions/CharacterEscapes"
},
"codec" : {
"$ref" : "#/definitions/ObjectCodec"
},
"prettyPrinter" : {
"$ref" : "#/definitions/PrettyPrinter"
},
"featureMask" : {
"type" : "integer",
"format" : "int32"
},
"formatFeatures" : {
"type" : "integer",
"format" : "int32"
},
"currentValue" : {
"type" : "object"
},
"highestEscapedChar" : {
"type" : "integer",
"format" : "int32"
},
"outputTarget" : {
"type" : "object"
},
"outputBuffered" : {
"type" : "integer",
"format" : "int32"
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
}
}
},
"JsonLocation" : {
"type" : "object",
"properties" : {
"byteOffset" : {
"type" : "integer",
"format" : "int64"
},
"lineNr" : {
"type" : "integer",
"format" : "int32"
},
"charOffset" : {
"type" : "integer",
"format" : "int64"
},
"columnNr" : {
"type" : "integer",
"format" : "int32"
},
"sourceRef" : {
"type" : "object"
}
}
},
"JsonNodeFactory" : {
"type" : "object"
},
"JsonParser" : {
"type" : "object",
"properties" : {
"textLength" : {
"type" : "integer",
"format" : "int32"
},
"text" : {
"type" : "string"
},
"typeId" : {
"type" : "object"
},
"textCharacters" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"booleanValue" : {
"type" : "boolean"
},
"byteValue" : {
"type" : "string",
"format" : "byte"
},
"doubleValue" : {
"type" : "number",
"format" : "double"
},
"floatValue" : {
"type" : "number",
"format" : "float"
},
"longValue" : {
"type" : "integer",
"format" : "int64"
},
"shortValue" : {
"type" : "integer",
"format" : "int32"
},
"closed" : {
"type" : "boolean"
},
"intValue" : {
"type" : "integer",
"format" : "int32"
},
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
"codec" : {
"$ref" : "#/definitions/ObjectCodec"
},
"currentToken" : {
"type" : "string",
"enum" : [ "NOT_AVAILABLE", "START_OBJECT", "END_OBJECT", "START_ARRAY", "END_ARRAY", "FIELD_NAME", "VALUE_EMBEDDED_OBJECT", "VALUE_STRING", "VALUE_NUMBER_INT", "VALUE_NUMBER_FLOAT", "VALUE_TRUE", "VALUE_FALSE", "VALUE_NULL" ]
},
"currentName" : {
"type" : "string"
},
"tokenLocation" : {
"$ref" : "#/definitions/JsonLocation"
},
"featureMask" : {
"type" : "integer",
"format" : "int32"
},
"formatFeatures" : {
"type" : "integer",
"format" : "int32"
},
"currentTokenId" : {
"type" : "integer",
"format" : "int32"
},
"parsingContext" : {
"$ref" : "#/definitions/JsonStreamContext"
},
"currentLocation" : {
"$ref" : "#/definitions/JsonLocation"
},
"expectedStartArrayToken" : {
"type" : "boolean"
},
"expectedStartObjectToken" : {
"type" : "boolean"
},
"lastClearedToken" : {
"type" : "string",
"enum" : [ "NOT_AVAILABLE", "START_OBJECT", "END_OBJECT", "START_ARRAY", "END_ARRAY", "FIELD_NAME", "VALUE_EMBEDDED_OBJECT", "VALUE_STRING", "VALUE_NUMBER_INT", "VALUE_NUMBER_FLOAT", "VALUE_TRUE", "VALUE_FALSE", "VALUE_NULL" ]
},
"textOffset" : {
"type" : "integer",
"format" : "int32"
},
"numberValue" : {
"$ref" : "#/definitions/Number"
},
"numberType" : {
"type" : "string",
"enum" : [ "INT", "LONG", "BIG_INTEGER", "FLOAT", "DOUBLE", "BIG_DECIMAL" ]
},
"bigIntegerValue" : {
"type" : "integer"
},
"decimalValue" : {
"type" : "number"
},
"embeddedObject" : {
"type" : "object"
},
"binaryValue" : {
"type" : "array",
"items" : {
"type" : "string",
"format" : "byte"
}
},
"valueAsInt" : {
"type" : "integer",
"format" : "int32"
},
"valueAsLong" : {
"type" : "integer",
"format" : "int64"
},
"valueAsDouble" : {
"type" : "number",
"format" : "double"
},
"valueAsBoolean" : {
"type" : "boolean"
},
"valueAsString" : {
"type" : "string"
},
"objectId" : {
"type" : "object"
},
"inputSource" : {
"type" : "object"
},
"currentValue" : {
"type" : "object"
}
}
},
"JsonSerializer" : {
"type" : "object",
"properties" : {
"unwrappingSerializer" : {
"type" : "boolean"
}
}
},
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
},
"unwrappingSerializer" : {
"type" : "boolean"
}
}
},
"JsonStreamContext" : {
"type" : "object",
"properties" : {
"parent" : {
"$ref" : "#/definitions/JsonStreamContext"
},
"currentIndex" : {
"type" : "integer",
"format" : "int32"
},
"typeDesc" : {
"type" : "string"
},
"currentName" : {
"type" : "string"
},
"currentValue" : {
"type" : "object"
},
"entryCount" : {
"type" : "integer",
"format" : "int32"
}
}
},
"LinkedNode" : {
"type" : "object"
},
"LinkedNodeDeserializationProblemHandler" : {
"type" : "object"
},
"Locale" : {
"type" : "object",
"properties" : {
"language" : {
"type" : "string"
},
"script" : {
"type" : "string"
},
"variant" : {
"type" : "string"
},
"displayName" : {
"type" : "string"
},
"country" : {
"type" : "string"
},
"unicodeLocaleAttributes" : {
"type" : "array",
"uniqueItems" : true,
"items" : {
"type" : "string"
}
},
"unicodeLocaleKeys" : {
"type" : "array",
"uniqueItems" : true,
"items" : {
"type" : "string"
}
},
"displayLanguage" : {
"type" : "string"
},
"displayScript" : {
"type" : "string"
},
"displayCountry" : {
"type" : "string"
},
"displayVariant" : {
"type" : "string"
},
"extensionKeys" : {
"type" : "array",
"uniqueItems" : true,
"items" : {
"type" : "string"
}
},
"iso3Language" : {
"type" : "string"
},
"iso3Country" : {
"type" : "string"
}
}
},
"LongBuilder" : {
"type" : "object"
},
"Module" : {
"type" : "object",
"properties" : {
"name" : {
"type" : "string"
},
"classLoader" : {
"$ref" : "#/definitions/ClassLoader"
},
"descriptor" : {
"$ref" : "#/definitions/ModuleDescriptor"
},
"named" : {
"type" : "boolean"
},
"annotations" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Annotation"
}
},
"declaredAnnotations" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Annotation"
}
},
"packages" : {
"type" : "array",
"uniqueItems" : true,
"items" : {
"type" : "string"
}
},
"layer" : {
"$ref" : "#/definitions/ModuleLayer"
}
}
},
"ModuleDescriptor" : {
"type" : "object",
"properties" : {
"open" : {
"type" : "boolean"
},
"automatic" : {
"type" : "boolean"
}
}
},
"ModuleLayer" : {
"type" : "object"
},
"Number" : {
"type" : "object"
},
"NumberFormat" : {
"type" : "object",
"properties" : {
"groupingUsed" : {
"type" : "boolean"
},
"parseIntegerOnly" : {
"type" : "boolean"
},
"maximumIntegerDigits" : {
"type" : "integer",
"format" : "int32"
},
"minimumIntegerDigits" : {
"type" : "integer",
"format" : "int32"
},
"maximumFractionDigits" : {
"type" : "integer",
"format" : "int32"
},
"minimumFractionDigits" : {
"type" : "integer",
"format" : "int32"
},
"roundingMode" : {
"type" : "string",
"enum" : [ "UP", "DOWN", "CEILING", "FLOOR", "HALF_UP", "HALF_DOWN", "HALF_EVEN", "UNNECESSARY" ]
},
"currency" : {
"$ref" : "#/definitions/Currency"
}
}
},
"ObjectCodec" : {
"type" : "object",
"properties" : {
"factory" : {
"$ref" : "#/definitions/JsonFactory"
},
"jsonFactory" : {
"$ref" : "#/definitions/JsonFactory"
}
}
},
"ObjectMapper" : {
"type" : "object",
"properties" : {
"factory" : {
"$ref" : "#/definitions/JsonFactory"
},
"typeFactory" : {
"$ref" : "#/definitions/TypeFactory"
},
"serializationConfig" : {
"$ref" : "#/definitions/SerializationConfig"
},
"deserializationConfig" : {
"$ref" : "#/definitions/DeserializationConfig"
},
"deserializationContext" : {
"$ref" : "#/definitions/DeserializationContext"
},
"serializerFactory" : {
"$ref" : "#/definitions/SerializerFactory"
},
"serializerProvider" : {
"$ref" : "#/definitions/SerializerProvider"
},
"serializerProviderInstance" : {
"$ref" : "#/definitions/SerializerProvider"
},
"visibilityChecker" : {
"$ref" : "#/definitions/VisibilityCheckerObject"
},
"subtypeResolver" : {
"$ref" : "#/definitions/SubtypeResolver"
},
"propertyNamingStrategy" : {
"$ref" : "#/definitions/PropertyNamingStrategy"
},
"nodeFactory" : {
"$ref" : "#/definitions/JsonNodeFactory"
},
"jsonFactory" : {
"$ref" : "#/definitions/JsonFactory"
},
"dateFormat" : {
"$ref" : "#/definitions/DateFormat"
},
"injectableValues" : {
"$ref" : "#/definitions/InjectableValues"
}
}
},
"OutputDecorator" : {
"type" : "object"
},
"Package" : {
"type" : "object",
"properties" : {
"name" : {
"type" : "string"
},
"annotations" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Annotation"
}
},
"declaredAnnotations" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Annotation"
}
},
"sealed" : {
"type" : "boolean"
},
"specificationTitle" : {
"type" : "string"
},
"specificationVersion" : {
"type" : "string"
},
"specificationVendor" : {
"type" : "string"
},
"implementationTitle" : {
"type" : "string"
},
"implementationVersion" : {
"type" : "string"
},
"implementationVendor" : {
"type" : "string"
}
}
},
"PackageMetadata" : {
"type" : "object",
"properties" : {
"description" : {
"type" : "string"
},
"contact" : {
"type" : "string"
},
"createTime" : {
"type" : "integer",
"format" : "int64"
},
"modificationTime" : {
"type" : "integer",
"format" : "int64"
},
"properties" : {
"type" : "object",
"additionalProperties" : {
"type" : "string"
}
}
}
},
"PrettyPrinter" : {
"type" : "object"
},
"PropertyName" : {
"type" : "object",
"properties" : {
"empty" : {
"type" : "boolean"
},
"simpleName" : {
"type" : "string"
},
"namespace" : {
"type" : "string"
}
}
},
"PropertyNamingStrategy" : {
"type" : "object"
},
"PublicKey" : {
"type" : "object",
"properties" : {
"encoded" : {
"type" : "array",
"items" : {
"type" : "string",
"format" : "byte"
}
},
"format" : {
"type" : "string"
},
"algorithm" : {
"type" : "string"
}
}
},
"SerializationConfig" : {
"type" : "object",
"properties" : {
"annotationIntrospector" : {
"$ref" : "#/definitions/AnnotationIntrospector"
},
"defaultPropertyInclusion" : {
"$ref" : "#/definitions/Value"
},
"filterProvider" : {
"$ref" : "#/definitions/FilterProvider"
},
"defaultPrettyPrinter" : {
"$ref" : "#/definitions/PrettyPrinter"
},
"serializationInclusion" : {
"type" : "string",
"enum" : [ "ALWAYS", "NON_NULL", "NON_ABSENT", "NON_EMPTY", "NON_DEFAULT", "USE_DEFAULTS" ]
},
"serializationFeatures" : {
"type" : "integer",
"format" : "int32"
},
"attributes" : {
"$ref" : "#/definitions/ContextAttributes"
},
"rootName" : {
"type" : "string"
},
"subtypeResolver" : {
"$ref" : "#/definitions/SubtypeResolver"
},
"fullRootName" : {
"$ref" : "#/definitions/PropertyName"
},
"defaultVisibilityChecker" : {
"$ref" : "#/definitions/VisibilityCheckerObject"
},
"locale" : {
"$ref" : "#/definitions/Locale"
},
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
"typeFactory" : {
"$ref" : "#/definitions/TypeFactory"
},
"propertyNamingStrategy" : {
"$ref" : "#/definitions/PropertyNamingStrategy"
},
"dateFormat" : {
"$ref" : "#/definitions/DateFormat"
},
"handlerInstantiator" : {
"$ref" : "#/definitions/HandlerInstantiator"
},
"base64Variant" : {
"$ref" : "#/definitions/Base64Variant"
},
"annotationProcessingEnabled" : {
"type" : "boolean"
},
"classIntrospector" : {
"$ref" : "#/definitions/ClassIntrospector"
}
}
},
"SerializerFactory" : {
"type" : "object"
},
"SerializerProvider" : {
"type" : "object",
"properties" : {
"locale" : {
"$ref" : "#/definitions/Locale"
},
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
"typeFactory" : {
"$ref" : "#/definitions/TypeFactory"
},
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
"annotationIntrospector" : {
"$ref" : "#/definitions/AnnotationIntrospector"
},
"defaultNullValueSerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
},
"filterProvider" : {
"$ref" : "#/definitions/FilterProvider"
},
"generator" : {
"$ref" : "#/definitions/JsonGenerator"
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
}
}
},
"ShortBuilder" : {
"type" : "object"
},
"SocketAddress" : {
"type" : "object"
},
"StreamingOutput" : {
"type" : "object"
},
"SubtypeResolver" : {
"type" : "object"
},
"TimeZone" : {
"type" : "object",
"properties" : {
"displayName" : {
"type" : "string"
},
"id" : {
"type" : "string"
},
"dstsavings" : {
"type" : "integer",
"format" : "int32"
},
"rawOffset" : {
"type" : "integer",
"format" : "int32"
}
}
},
"TypeBindings" : {
"type" : "object",
"properties" : {
"empty" : {
"type" : "boolean"
},
"typeParameters" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/JavaType"
}
}
}
},
"TypeFactory" : {
"type" : "object",
"properties" : {
"classLoader" : {
"$ref" : "#/definitions/ClassLoader"
}
}
},
"Value" : {
"type" : "object",
"properties" : {
"contentInclusion" : {
"type" : "string",
"enum" : [ "ALWAYS", "NON_NULL", "NON_ABSENT", "NON_EMPTY", "NON_DEFAULT", "USE_DEFAULTS" ]
},
"valueInclusion" : {
"type" : "string",
"enum" : [ "ALWAYS", "NON_NULL", "NON_ABSENT", "NON_EMPTY", "NON_DEFAULT", "USE_DEFAULTS" ]
}
}
},
"VisibilityChecker" : {
"type" : "object"
},
"VisibilityCheckerObject" : {
"type" : "object"
}
}
}