cornucopia

noun
  1. an abundant supply of good things; a large amount of something desirable
  2. a curved horn-shaped container overflowing with fruit, flowers, and grain, used as a symbol of abundance
  3. Usage: also called horn of plenty

Examples