Select Virtual Machine as the product type and provide a unique name for the product. Follow these guidelines for the product name and product overview:
The product name must match the application or soure for which you build the connector. For example, if you build a connector for Salesforce, use Salesforce in the product name.
Don't use reserved keywords such as "plugin" in the product name.
The product overview must mention that this product is for Integration Connectors or Application Integration.
Specify the product details. For guidelines about how to enter the product details, see Add product details.
Select the VM image created earlier in the Deployment Image Source section. This image must be the same as the image mentioned in the autogen configuration.
For the deployment package, select Manual configuration for more complex products. You can't use guided configuration as this product requires a startup script.
In the Type section, select Custom (UI deployment).
In the Image Variable field, enter source_image.
To upload the deployment package, do the following:
To zip the terraform module, run the following command:
cdsolution_folder
zip.zip./*
Ensure that only the files are zipped and not the parent folder.
To upload the zip file to the Cloud Storage bucket, run the following command:
gcloudstoragecpMODULE_NAME.zipgs://BUCKET_NAME
In the Producer Portal, in the Specify your GCS object location field, browse and select the uploaded object.
In the Required roles section, select the role for the Compute Admin role (roles/compute.admin).
To validate the deployment module, click Validate.
To view the UI and deploy the VM product for testing, click Deployment preview. This page will be the same as what the consumers will see while setting up the connector VM.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-29 UTC."],[[["\u003cp\u003eThis guide explains the process of submitting a virtual machine (VM) image for approval in the Producer Portal, a necessary step for listing a product.\u003c/p\u003e\n"],["\u003cp\u003eThe process begins with adding a new product in the Producer Portal, choosing "Virtual Machine" as the product type, and providing a specific product name and overview.\u003c/p\u003e\n"],["\u003cp\u003eA crucial step involves creating a deployment package, selecting the pre-existing VM image, and setting up a manual configuration, ensuring that a cloud storage bucket is created to host the package.\u003c/p\u003e\n"],["\u003cp\u003eThe deployment module requires validation in the producer portal, and the connector VM can be previewed prior to being submitted.\u003c/p\u003e\n"],["\u003cp\u003ePre-GA products and features are subject to specific terms, available "as is," and may have limited support.\u003c/p\u003e\n"]]],[],null,["# Submit the VM image for approval\n\n| **Preview**\n|\n|\n| This product or feature is subject to the \"Pre-GA Offerings Terms\" in the General Service Terms section\n| of the [Service Specific Terms](/terms/service-terms#1).\n|\n| Pre-GA products and features are available \"as is\" and might have limited support.\n|\n| For more information, see the\n| [launch stage descriptions](/products#product-launch-stages).\n\nSubmit the VM image for approval\n================================\n\nThis page describes how to submit the virtual machine (VM) image for approval in the Producer Portal.\n\nSubmit the VM image\n-------------------\n\n1. Add a new product on the [Producer Portal](https://console.cloud.google.com/producer-portal/overview). **Note:** If you can't access Producer Portal, verify that you've selected the correct project. If you still can't access it, use the [Partner Support Desk](https://g.co/cloud/psd-partner) to request assistance, and include the word \"Marketplace\" in your description. For more information about Partner Support Desk, visit [Request assistance with Integration Connectors](/marketplace/docs/partners/get-support).\n2. Select Virtual Machine as the product type and provide a unique name for the product. Follow these guidelines for the product name and product overview:\n - The product name must match the application or soure for which you build the connector. For example, if you build a connector for Salesforce, use Salesforce in the product name.\n - Don't use reserved keywords such as \"plugin\" in the product name.\n - The product overview must mention that this product is for Integration Connectors or Application Integration.\n3. Specify the product details. For guidelines about how to enter the product details, see [Add product details](/marketplace/docs/partners/vm/set-up-environment#add_product_details).\n4. [Create the deployment package](#create-deployment-package).\n5. Select a [pricing model](/marketplace/docs/partners/vm/select-pricing).\n6. [Submit your product to Cloud Marketplace](/marketplace/docs/partners/vm/submitting).\n\n### Create the deployment package\n\n1. Select the VM image created earlier in the **Deployment Image Source** section. This image must be the same as the image mentioned in the autogen configuration.\n2. For the deployment package, select **Manual configuration for more complex products**. You can't use guided configuration as this product requires a startup script.\n3. In the **Type** section, select **Custom (UI deployment)**.\n4. In the **Image Variable** field, enter `source_image`.\n5. To upload the deployment package, do the following:\n 1. Create a [Cloud Storage bucket](https://console.cloud.google.com/storage/create-bucket).\n 2. To zip the terraform module, run the following command: \n\n ```bash\n cd solution_folder\n zip .zip ./*\n \n ```\n\n Ensure that only the files are zipped and not the parent folder.\n 3. To upload the zip file to the Cloud Storage bucket, run the following command: \n\n ```bash\n gcloud storage cp MODULE_NAME.zip gs://BUCKET_NAME\n \n ```\n 4. In the Producer Portal, in the **Specify your GCS object location** field, browse and select the uploaded object.\n 5. In the **Required roles** section, select the role for the Compute Admin role (`roles/compute.admin`).\n 6. To validate the deployment module, click **Validate**.\n 7. To view the UI and deploy the VM product for testing, click **Deployment preview**. This page will be the same as what the consumers will see while setting up the connector VM.\n\n What's next\n -----------\n\n - Learn how to [submit a publish request for the connector](/integration-connectors/docs/marketplace/publish-custom-connector)."]]