Updates the configuration for an item type with optimistic concurrency control.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Request requirements
Requires an If-Match header containing the current configuration hash.
Empty configuration
You may submit an explicitly empty configuration with no identifiers, attributes, or destinations.
Destination configuration
Each destination configuration includes three top-level properties: name, type, and target. The shape of target depends on the destination type.
Search target
Search destinations use the following target properties:
discovery_account_namediscovery_catalog_namediscovery_environment_name
Marketing target
Marketing destinations use a single target property:
engagement_project_id
Target validation
Destination target values must reference existing downstream resources that are valid for the current workspace.
Destination limits
The current implementation allows, per item type within a collection:
- At most one Search destination
- At most one Marketing destination
The schema remains open to future expansion beyond this limit.
Removing destinations
Removing destinations may require explicit destructive confirmation using force_delete=destinations.
- Search destinations: Disconnects the collection from the Search target. This does not delete the Discovery catalog itself.
- Marketing destinations: Deletes associated downstream resources.
Identifier mapping defaults
Policies are optional for identifier mappings. Any of the following applies the system default behavior:
- Omitting the
policiesproperty - Sending an empty
policiesobject - Explicitly setting
on_failure.strategyto'default'
Attribute mapping defaults
Data type requirements
- Custom attributes: Require
data_type. - System attributes: Inherit their effective types from the global meta configuration.
If data_type is submitted for a system attribute, it must match the inherited value, or the configuration update is rejected.
Policy defaults
Attribute policies and source-mapping policies can be omitted or sent as empty objects to apply the current system default behavior: 'skip_attribute'.
The deprecated strategy values 'default' and 'error' are treated the same as 'skip_attribute'.
Mapping types
- Use
'jmes_path'for JMESPath extraction. - Use
'custom_expression'for custom expression mappings. Custom expressions use the Starlark language. For syntax and examples, see Write custom expressions.
category_paths builder mapping
The system attribute category_paths supports mapping_type: 'builder'. This uses the category builder to assemble CategoryPaths from either:
source_fieldslevel_fields

