Service catalog allows organizations to curate a list of turnkey workloads that are ready for deployment. Service catalog managed application definition is used to upload ARM managed applications to your service catalog.
Before you begin, you must have created an ARM managed application and placed all templates into a ZIP file. Then upload the package to Azure blob storage, set Access Type as Blob (public read permissions)
For details on creating this package, see: Managed application publishing