Submitting your solution

This page covers the process of submitting your page for testing and review.

Before you begin

Add marketing information and documentation

  1. To edit the solution, click the solution ID.

    Click your solution ID

  2. Complete the Solution Details and Documentation & Support sections. While completing Solution Details, you can add Category IDs. Category IDs allow customers to find your solution under select categories or filters as they search Google Cloud Marketplace. You can select up to two Category IDs for a solution.

Every solution must be accompanied by a Google Cloud-specific Getting Started document that helps your customers with detailed deployment and configuration steps for your solution. The documentation must be created and maintained by you on your website. We suggest that you co-brand the page with the Google Cloud logo, available at the Partner Advantage site. (Note that Partner Advantage requires you to register to access the site.)

The document should provide step-by-step guidance for the customer's journey, starting with the solution page on the Google Cloud Marketplace site and extending all the way through to the deployment and post-deployment maintenance of the solution. We recommend including screenshots throughout the document, in addition to the text instructions.

The document should provide the customer with guidance on what inputs they will have to provide for to a successful deployment, such as:

  • The recommended machine configuration, disk sizes, zones, and so on

  • If the customer has to open any ports (particularly 80 or 443)

  • Whether the required ports are opened by default, or the customer has to open them during the process of deployment

Add next steps

The document should list any additional commands needed to configure the solution.

If your solution requires a login, the document should outline if and how the customer will gain access to an admin page or console URL, and how login credentials can be obtained.

The document should also outline how the customer:

  • Can SSH into the virtual machine instance

  • Can access a list of licenses, along with source code, for any open source components on the instance

  • Can check the status or health of the application

For additional guidance, you can refer to these example pages that have been developed for other solutions in Google Cloud Marketplace:

After you have finished the draft of your Getting Started document, please email the URL of your draft to your assigned Partner Engineer for review and feedback.

Setting and retrieving application user credentials

If your solution requires a login, it must use automatically generated passwords. The username and password key values can be set in the solution's metadata and read during instance or application startup using the following format:

"adminPasswordSourceMetadata": "<solution>_user_password", "adminUser": "user",

If your solution requires a login, then be sure to complete these fields in Partner Portal, under Edit deployment package.

The password is auto-generated by the Google Cloud Marketplace and can be accessed from the instance using the following command:

curl -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/<solution>_user_password

Make the image public

You must make your image publicly available so that your customers can deploy it to their Compute Engine instances. To make the image public, use the Cloud Console, or the gcloud command-line tool:

Console

  1. In your public project, under Compute Engine, go to the Images page.

    Go to the Images page

  2. Select your image, as shown below:

  3. If you don't see an info panel on the top-right, click Show Info Panel.

  4. In the info panel, in the Add Members field, enter allAuthenticatedUsers, and from the Select a role menu, select Compute Image User.

  5. Click Add to make your image public.

Command Line

Use the following gcloud beta command in Cloud Shell, or on your local machine:

gcloud beta compute images add-iam-policy-binding IMAGE_NAME --member=allAuthenticatedUsers --role=roles/compute.imageUser

Submit your solution

Now you can submit your solution! The Google Cloud Marketplace team reviews your VM, which includes verifying that your image deploys and uninstalls successfully, running unit tests, and scanning your VM image for vulnerabilities.

If you want to test your solution before it is visible on Google Cloud Marketplace, or if you want your solution to be published privately, edit the Solution metadata section and select the Hide solution from end users box. With this setting enabled, only users with the Viewer role can view your Google Cloud Marketplace listing.

To make it easier for users to find your solution in Google Cloud Marketplace, edit the Solution metadata section, and add search keywords in the Search keywords box. The keywords must meet the following requirements:

  • They must be directly relevant to your solution.
  • They must not include brand names or product names licensed by competitors of the solution.

If you find a mistake in your solution, or if your contact at Google requests changes to it, you can cancel your submission, make changes to it, and then submit it again.