01 - Preheat oven to 350°F. Grease a 9x13-inch baking pan.
02 - In a large bowl, combine cake mix, eggs, crushed pineapple with juice, vegetable oil, and water. Mix until smooth.
03 - Pour batter into prepared pan and bake for 28-32 minutes or until a toothpick inserted in the center comes out clean.
04 - Let the cake cool for 10 minutes. Using the handle of a wooden spoon, poke holes all over the cake, spacing about 1 inch apart.
05 - In a medium bowl, whisk together sweetened condensed milk and coconut milk until well combined. Slowly pour this mixture evenly over the warm cake, allowing it to soak into the holes.
06 - In another bowl, whisk together pudding mix, cold milk, and pineapple juice until thickened (about 2 minutes). Spread pudding evenly over the cake.
07 - Cover and refrigerate for at least 1 hour, or until fully chilled.
08 - Once chilled, spread whipped topping evenly over the cake.
09 - Sprinkle toasted coconut over the top. Garnish with fresh pineapple chunks and maraschino cherries, if desired. Slice and serve chilled.