Equity - Share Repurchase Program (Details) - USD ($) shares in Millions, $ in Millions |
12 Months Ended | |||
|---|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
Feb. 16, 2023 |
|
| Equity, Class of Treasury Stock [Line Items] | ||||
| Payment for shares repurchased | $ 1,487 | $ 934 | $ 978 | |
| December 2018 Stock Repurchase Authorization | ||||
| Equity, Class of Treasury Stock [Line Items] | ||||
| Shares repurchased (in shares) | 8 | 6 | 8 | |
| Payment for shares repurchased | $ 1,100 | $ 670 | $ 757 | |
| Remaining share repurchase authorization amount | $ 1,400 | |||
| December 2018 Stock Repurchase Authorization | Subsequent event | ||||
| Equity, Class of Treasury Stock [Line Items] | ||||
| Stock Repurchase Program, Increase in Authorized Amount | $ 5,000 | |||