-record(strategy, { max_attempts :: integer(), base_delay_ms :: integer(), max_delay_ms :: integer(), sleep :: fun((integer()) -> nil), rng :: fun(() -> float()), rate_limiter :: gleam@option:option(aws@internal@retry@rate_limiter:bucket()) }).