{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-glue/refs/heads/main/json-schema/glue-create-schema-input-schema.json", "title": "CreateSchemaInput", "description": "CreateSchemaInput schema from Amazon Glue API", "type": "object", "properties": { "RegistryId": { "allOf": [ { "$ref": "#/components/schemas/RegistryId" }, { "description": " This is a wrapper shape to contain the registry identity fields. If this is not provided, the default registry will be used. The ARN format for the same will be: arn:aws:glue:us-east-2:<customer id>:registry/default-registry:random-5-letter-id." } ] }, "SchemaName": { "allOf": [ { "$ref": "#/components/schemas/SchemaRegistryNameString" }, { "description": "Name of the schema to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark. No whitespace." } ] }, "DataFormat": { "allOf": [ { "$ref": "#/components/schemas/DataFormat" }, { "description": "The data format of the schema definition. Currently AVRO, JSON and PROTOBUF are supported." } ] }, "Compatibility": { "allOf": [ { "$ref": "#/components/schemas/Compatibility" }, { "description": "

The compatibility mode of the schema. The possible values are:

" } ] }, "Description": { "allOf": [ { "$ref": "#/components/schemas/DescriptionString" }, { "description": "An optional description of the schema. If description is not provided, there will not be any automatic default value for this." } ] }, "Tags": { "allOf": [ { "$ref": "#/components/schemas/TagsMap" }, { "description": "Amazon Web Services tags that contain a key value pair and may be searched by console, command line, or API. If specified, follows the Amazon Web Services tags-on-create pattern." } ] }, "SchemaDefinition": { "allOf": [ { "$ref": "#/components/schemas/SchemaDefinitionString" }, { "description": "The schema definition using the DataFormat setting for SchemaName." } ] } }, "required": [ "SchemaName", "DataFormat" ] }