async def METHOD_NAME(self, settings: dict[str, dict[str, Variant]]) -> None:
    """Update connection settings."""
    new_settings: dict[
        str, dict[str, Variant]
    ] = await self.dbus.Settings.Connection.call_get_settings(unpack_variants=False)
    _merge_settings_attribute(
        new_settings,
        settings,
        CONF_ATTR_CONNECTION,
        ignore_current_value=[ATTR_INTERFACE_NAME],
    )
    _merge_settings_attribute(new_settings, settings, CONF_ATTR_802_ETHERNET)
    _merge_settings_attribute(new_settings, settings, CONF_ATTR_802_WIRELESS)
    _merge_settings_attribute(
        new_settings, settings, CONF_ATTR_802_WIRELESS_SECURITY
    )
    _merge_settings_attribute(new_settings, settings, CONF_ATTR_VLAN)
    _merge_settings_attribute(
        new_settings,
        settings,
        CONF_ATTR_IPV4,
        ignore_current_value=IPV4_6_IGNORE_FIELDS,
    )
    _merge_settings_attribute(
        new_settings,
        settings,
        CONF_ATTR_IPV6,
        ignore_current_value=IPV4_6_IGNORE_FIELDS,
    )
    _merge_settings_attribute(new_settings, settings, CONF_ATTR_MATCH)
    await self.dbus.Settings.Connection.call_update(new_settings)