01 - Preheat oven to 350°F. Grease a 9x13-inch baking pan with cooking spray or butter.
02 - In a large bowl, combine cake mix, eggs, crushed pineapple with juice, vegetable oil, and water. Beat with electric mixer on medium speed for 2 minutes until smooth and well blended.
03 - Pour batter into prepared pan. Bake for 28-32 minutes or until a toothpick inserted in center comes out clean. Remove from oven and let cool for 10 minutes.
04 - Using the handle of a wooden spoon, poke holes all over the cake surface, spacing about 1 inch apart. Press holes about halfway through the cake depth.
05 - Whisk together sweetened condensed milk and coconut milk until smooth. Slowly pour mixture evenly over warm cake, allowing liquid to soak into holes.
06 - In a medium bowl, whisk pudding mix, cold milk, and pineapple juice for 2 minutes until thickened. Spread pudding evenly over cake surface.
07 - Cover pan with plastic wrap or foil. Refrigerate for at least 1 hour until completely chilled and set.
08 - Spread whipped topping evenly over chilled cake using an offset spatula.
09 - Sprinkle toasted coconut over top. Garnish with fresh pineapple chunks and maraschino cherries. Slice into squares and serve cold.