Preheat oven to 350°F (175°C). Grease and flour a Bundt pan.
In a large bowl, combine cake mix, pudding mix, eggs, pineapple, oil, sour cream, vanilla, and baking powder. Mix until smooth.
In a medium bowl, beat cream cheese, sugar, egg, and vanilla until creamy.
Pour half the cake batter into Bundt pan. Spread filling evenly, then add remaining batter.
Bake 45–55 minutes or until toothpick comes out clean. Cool in pan 15 minutes, then transfer to wire rack.
Whisk powdered sugar and pineapple juice until smooth. Drizzle over cooled cake.
Top with toasted coconut if desired.