# AttributeRemappingRule

List of attribute-to-attribute remapping rules. Each rule moves the value from a source attribute path to a target attribute path, removing the source unless the rule's preserveSource flag is set. An optional predicate filter controls when each rule is applied.

**Type**: `object`

## Properties

- name: predicate (optional)
  type: `EventPredicate`

- name: preserveSource (optional)
  type: boolean
  description: When true, the source attribute is preserved (copied) instead of being removed (moved). Defaults to false (source is removed after remapping).

- name: source (required)
  type: one of: string, array of string
  description: Source attribute path: a dotted string ("resource.service" is resource → service), or an array of literal keys (["http", "user.agent"]).

- name: target (required)
  type: one of: string, array of string
  description: Target attribute path: a dotted string, or an array of literal keys.
