just nitpicking, do we need `match: *` if we use `match_mapping_type: string`?