GetLogTypeSchema parity mapping
This guide details the request and response mapping specifications and property parity analysis for migrating from the legacy Backstory Feed Management API (GetLogTypeSchema) to the modern Chronicle API (ListLogTypeSchemas).
Protocol and mapping overview
| Feature | Legacy API (GetLogTypeSchema) |
Modern Chronicle API (ListLogTypeSchemas) |
|---|---|---|
| HTTP method | GET |
GET |
| Permissions | Partner token or legacy API keys | chronicle.googleapis.com/logTypeSchemas.list |
Request payload field-by-field parity
Because the standalone GetLogTypeSchema method was retired in the Chronicle API, clients must invoke ListLogTypeSchemas targeting the parent source type and select the log type locally from the returned array.
Legacy field (GetLogTypeSchemaRequest) |
Modern field (ListLogTypeSchemasRequest) |
Field type | Parity and migration notes |
|---|---|---|---|
name (in HTTP path) |
parent (in HTTP path) |
string |
GCP scoping / architectural shift: The legacy request specified the direct child schema path feedSourceTypeSchemas/{source_type}/logTypeSchemas/{log_type}. Because there is no standalone GetLogTypeSchema method in the modern Chronicle API, clients must invoke ListLogTypeSchemas targeting the parent source type path: projects/{project}/locations/{location}/instances/{instance}/feedSourceTypeSchemas/{source_type}, and then filter the returned list for the target {log_type}. |
| — | page_size |
int32 |
New parameter: Configures pagination size limits (default 5000, max 10000). Rename to pageSize in JSON. |
| — | page_token |
string |
New parameter: Token to resume schema pagination. Rename to pageToken in JSON. |
Response payload field-by-field parity
In the legacy Backstory Feed Management API (GetLogTypeSchema), a single LogTypeSchema object was returned directly as the root response. In the modern Chronicle API (ListLogTypeSchemas), the response returns a repeated list of schemas (ListLogTypeSchemasResponse).
Legacy field (FeedSchema.LogTypeSchema root) |
Modern field (ListLogTypeSchemasResponse message) |
Field type | Parity and migration notes |
|---|---|---|---|
FeedSchema.LogTypeSchema (Root object) |
log_type_schemas[] |
repeated LogTypeSchema |
Restructured: Instead of returning a single root schema object, the modern API returns a repeated list log_type_schemas. The client extracts the target log type schema from this array where log_type matches the requested schema. |
| — | next_page_token |
string |
New parameter: Token to retrieve subsequent pages of schemas. Rename to nextPageToken in JSON. |
Nested LogTypeSchema field parity
The fields mapping inside individual LogTypeSchema definitions is as follows:
Legacy field (FeedSchema.LogTypeSchema) |
Modern field (LogTypeSchema message) |
Field type | Parity and migration notes |
|---|---|---|---|
name |
name |
string |
Contains canonical Google Cloud resource path: projects/{pr}/locations/{loc}/instances/{in}/feedSourceTypeSchemas/{st}/logTypeSchemas/{log_type}. |
display_name |
display_name |
string |
Rename to displayName in JSON responses. |
log_type |
log_type |
string |
Rename to logType in JSON responses. |
read_only |
read_only |
bool |
Rename to readOnly in JSON. |
supporting_documentation |
supporting_documentation |
string |
Rename to supportingDocumentation in JSON. |
details_field_schemas |
details_field_schemas |
repeated DetailsFieldSchema |
Direct mapping of compatible field properties. Rename to detailsFieldSchemas in JSON. |
details_field_schema_alternatives |
details_field_schema_alternatives |
repeated DetailsFieldSchemaAlternative |
Direct mapping of alternative schema sets. Rename to detailsFieldSchemaAlternatives in JSON. |
Key differences between the Backstory and Chronicle APIs
- Method consolidation and architectural shift:
- In legacy backstory, clients could perform direct lookup of an individual log type schema using
GetLogTypeSchema. - In the modern Chronicle API, standalone
GETlookups for single log type schemas were retired in favor of the unifiedListLogTypeSchemaslist endpoint. Clients query all schemas for the parentfeed_source_typeand select the schema locally.
- In legacy backstory, clients could perform direct lookup of an individual log type schema using
- Google Cloud project scoping integration:
- Scoped natively under parent project instance folder bindings.
- Pagination support:
- Introduces
page_size,page_token, andnext_page_tokenon the list container response.
- Introduces