Preheat your oven to 325 degrees F.
Sift together flour, dry pudding mix, baking soda, and salt in a medium bowl and set aside.
In a large bowl, using a hand mixer cream together butter and granulated sugar until light and fluffy.
Beat in eggs one at a time until fully incorporated.
Add sour cream, cream of coconut, vanilla extract, and coconut extract. Mix again until combined.
Slowly add in your sifted dry ingredients in small batches, scraping down the bowl in between.
Once combined, fold in white chocolate. Your batter will be thick.
Generously spray and flour a 15 cup bundt pan and pour your mixture into the prepared pan.
Loosely cover with foil and bake on the middle rack for 1 hour (plus or minus 8 minutes) at 325 degrees F.
Check the cake with a toothpick to make sure it is cooked through with only small bread crumbs on the toothpick.
Remove and let cool for 10 minutes before removing from pan.
In a large bowl, beat together cream cheese, butter, powdered sugar, and vanilla extract with a hand mixer until light and fluffy.
Frost cooled cake and gently press coconut all over the cake.
