REST Resource: projects.locations.collections.dataStores.schemas

Resource: Schema

Defines the structure and layout of a type of document data.

JSON representation
{
  "name": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "structSchema": {
    object
  },
  "jsonSchema": string
  // End of mutually exclusive fields.
}
Fields
name

string

Immutable. The full resource name of the schema, in the format of projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}/schemas/{schema}.

This field must be a UTF-8 encoded string with a length limit of 1024 characters.

Schema representation. One of struct_schema or json_schema should be provided otherwise an INVALID_ARGUMENT error is thrown. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response:
structSchema

object (Struct format)

The structured representation of the schema.

jsonSchema

string

The JSON representation of the schema.

End of mutually exclusive fields.

Methods

create

Creates a Schema.

delete

Deletes a Schema.

get

Gets a Schema.

list

Gets a list of Schemas.

patch

Updates a Schema.