We will try and pull the “com.vmware.library.vco.management” package.

Package Contents:

Command Line:
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.vco.managementBashResult:
[INFO] Scanning for projects...
[WARNING] Ignoring incompatible plugin version 4.0.0-beta-2: The plugin org.apache.maven.plugins:maven-install-plugin:4.0.0-beta-2 requires Maven version 4.0.0-rc-2
[INFO] Latest version of plugin org.apache.maven.plugins:maven-install-plugin failed compatibility check
[INFO] Looking for compatible RELEASE version of plugin org.apache.maven.plugins:maven-install-plugin
[WARNING] Ignoring incompatible plugin version 4.0.0-beta-1: The plugin org.apache.maven.plugins:maven-install-plugin:4.0.0-beta-1 requires Maven version 4.0.0-beta-3
[INFO] Selected plugin org.apache.maven.plugins:maven-install-plugin:3.1.4
[WARNING] Ignoring incompatible plugin version 4.0.0-beta-1: The plugin org.apache.maven.plugins:maven-resources-plugin:4.0.0-beta-1 requires Maven version 4.0.0-beta-3
[INFO] Latest version of plugin org.apache.maven.plugins:maven-resources-plugin failed compatibility check
[INFO] Looking for compatible RELEASE version of plugin org.apache.maven.plugins:maven-resources-plugin
[INFO] Selected plugin org.apache.maven.plugins:maven-resources-plugin:3.5.0
[INFO]
[INFO] -----------------< com.cloudbuildtools.sample:actions >-----------------
[INFO] Building actions 1.0.0-SNAPSHOT
[INFO] from pom.xml
[INFO] ------------------------------[ package ]-------------------------------
[INFO]
[INFO] --- vro:4.16.1:pull (default-cli) @ actions ---
[INFO] Reading config for type : VRO
Mar 19, 2026 9:45:01 AM com.vmware.pscoe.iac.artifact.aria.orchestrator.configuration.ConfigurationVro validate
INFO: Checking if exists refresh token
Mar 19, 2026 9:45:01 AM com.vmware.pscoe.iac.artifact.aria.orchestrator.configuration.ConfigurationVro validate
INFO: Refresh token not detected using BASIC Authentication
[INFO] Refresh token not detected. Checking username and password on configuration
[INFO] Searching for Package Store for type VRO
[INFO] Using StrategySkipOldVersions
[INFO] Detected ConfigurationVro
[WARNING] SSL: You are now ignoring certificate verification.
[WARNING] SSL: You are now ignoring hostname verification.
2026-03-19T09:45:01.806038600Z main INFO Starting configuration XmlConfiguration[location=jar:file:/C:/Users/Admin/.m2/repository/com/vmware/pscoe/iac/artifact-manager/4.16.1/artifact-manager-4.16.1.jar!/log4j2.xml, lastModified=2026-01-21T09:47:02.323Z]...
2026-03-19T09:45:01.807039600Z main INFO Configuration XmlConfiguration[location=jar:file:/C:/Users/Admin/.m2/repository/com/vmware/pscoe/iac/artifact-manager/4.16.1/artifact-manager-4.16.1.jar!/log4j2.xml, lastModified=2026-01-21T09:47:02.323Z] started.
2026-03-19T09:45:01.809039200Z main INFO Stopping configuration org.apache.logging.log4j.core.config.DefaultConfiguration@b950f82...
2026-03-19T09:45:01.810039500Z main INFO Configuration org.apache.logging.log4j.core.config.DefaultConfiguration@b950f82 stopped.
Mar 19, 2026 9:45:01 AM com.vmware.pscoe.iac.artifact.aria.orchestrator.configuration.ConfigurationVro validate
INFO: Checking if exists refresh token
Mar 19, 2026 9:45:01 AM com.vmware.pscoe.iac.artifact.aria.orchestrator.configuration.ConfigurationVro validate
INFO: Refresh token not detected using BASIC Authentication
[INFO] Refresh token not detected. Checking username and password on configuration
[INFO] Authentication strategy: 'BASIC'
[INFO] Detecting vRO Server version '8.18.1.24977824'.
[INFO] Package | EXPORT | com.vmware.library.vco.management.package
About to copy the file
C:\Users\Admin\AppData\Local\Temp\vro-js-pull7629070575925439281\com.vmware.library.vco.management.package
File copied.
09:45:03.209 [main] INFO com.vmware.pscoe.o11n.project.CleanProjectTree - Deleting file C:\GitLab\aria-build-tools\orchestrator-actions-pull\src\main\resources\com\vmware\library\vco\configuration\getRemoteServerPass.js
09:45:03.212 [main] INFO com.vmware.pscoe.o11n.project.CleanProjectTree - Deleting file C:\GitLab\aria-build-tools\orchestrator-actions-pull\src\main\resources\com\vmware\library\vco\configuration\getRemoteServerUser.js
09:45:03.213 [main] INFO com.vmware.pscoe.o11n.project.CleanProjectTree - Deleting file C:\GitLab\aria-build-tools\orchestrator-actions-pull\src\main\resources\com\vmware\library\vco\configuration\isSharedConnection.js
09:45:03.214 [main] INFO com.vmware.pscoe.o11n.project.CleanProjectTree - Deleting file C:\GitLab\aria-build-tools\orchestrator-actions-pull\src\main\resources\com\vmware\library\vco\configuration\isSsoEnabled.js
09:45:03.215 [main] INFO com.vmware.pscoe.o11n.project.CleanProjectTree - Deleting file C:\GitLab\aria-build-tools\orchestrator-actions-pull\src\main\resources\com\vmware\library\vco\vcoCancelTask.js
09:45:03.216 [main] INFO com.vmware.pscoe.o11n.project.CleanProjectTree - Deleting file C:\GitLab\aria-build-tools\orchestrator-actions-pull\src\main\resources\com\vmware\library\vco\vcoCancelTaskAndWait.js
09:45:03.217 [main] INFO com.vmware.pscoe.o11n.project.CleanProjectTree - Deleting file C:\GitLab\aria-build-tools\orchestrator-actions-pull\src\main\resources\com\vmware\library\vco\vcoWaitTaskEnd.js
[INFO] Running vropkg... started
[INFO]
[INFO] C:\GitLab\aria-build-tools\orchestrator-actions-pull>node "C:\GitLab\aria-build-tools\orchestrator-actions-pull\node_modules\@vmware-pscoe\vropkg\bin\\..\dist\cli.js" --in flat --srcPath C:\Users\Admin\AppData\Local\Temp\vro-js-pull7629070575925439281\com.vmware.library.vco.management.package --out js --destPath C:\GitLab\aria-build-tools\orchestrator-actions-pull --privateKeyPEM target/keystore.example-4.6.0/private_key.pem --certificatesPEM target/keystore.example-4.6.0/cert.pem --keyPass VMware1! --version 1.0.0-SNAPSHOT --packaging package --artifactId actions --description "This package is licensed under null" --groupId com.cloudbuildtools.sample --vroIgnoreFile C:/GitLab/aria-build-tools/orchestrator-actions-pull/.vroignore
[INFO] info: Extracting package C:\Users\Admin\AppData\Local\Temp\vro-js-pull7629070575925439281\com.vmware.library.vco.management.package to "C:\GitLab\aria-build-tools\orchestrator-actions-pull" folder...
[INFO] data is not xml file
[INFO] Running vropkg... finished
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.235 s
[INFO] Finished at: 2026-03-19T09:45:05Z
[INFO] ------------------------------------------------------------------------
2026-03-19T09:45:05.065093700Z pool-1-thread-1 INFO Stopping configuration XmlConfiguration[location=jar:file:/C:/Users/Admin/.m2/repository/com/vmware/pscoe/iac/artifact-manager/4.16.1/artifact-manager-4.16.1.jar!/log4j2.xml, lastModified=2026-01-21T09:47:02.323Z]...
2026-03-19T09:45:05.065093700Z pool-1-thread-1 INFO Configuration XmlConfiguration[location=jar:file:/C:/Users/Admin/.m2/repository/com/vmware/pscoe/iac/artifact-manager/4.16.1/artifact-manager-4.16.1.jar!/log4j2.xml, lastModified=2026-01-21T09:47:02.323Z] stopped.BashThe command we ran pulled out all of the actions from the package into JavaScript files and also the resource elements along with their XML descriptions,

The command also pulled out the workflows from the package into XML files along with their XML descriptions.

Now that you have successfully pulled 1 existing package from Orchestrator into your project try pulling all of them.
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.snmp
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.powershell
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.powershell.converter
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.autodeploy
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.amqp
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.xml
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.vapi
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.soap
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.configuration
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.vcloud
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.mail
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.locking
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.microsoft
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.tagging
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.vcenter
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.http-rest
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.sql
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.vmware_update_manager
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.vra
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.aws
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.azure
mvn vro:pull --activate-profiles vro8.cloudbuildtools.com --define packageName=com.vmware.library.sshBashAfter these commands complete you will have every single action, workflow, resource element, configuration element and policy template that exist inside of the default packages in your project as JavaScript and XML files. Except for 1…. The workflow with the name Create a user group in a group and set attribute “Group name (pre-Windows 2000)” will not be pulled due to it having a name that is not supported by the windows filesystem.

This is what the directory structure looks like after all of the command lines have completed.

The ubiquitous “vim3WaitTaskEnd” action looks like this.

Once you have pulled all of the existing packages from Orchestrator into your VSCode project you should have something resembling this.

The pom.xml file of the parent project should be edited to include each of the child projects.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<modules>
<module>com.f5.networks</module>
<module>com.infoblox.integrated.ipam</module>
<module>com.infoblox.ipam</module>
<module>com.vmware.avi.vro.vro</module>
<module>com.vmware.library</module>
<module>com.vmware.library.amqp</module>
<module>com.vmware.library.autodeploy</module>
<module>com.vmware.library.aws</module>
<module>com.vmware.library.azure</module>
<module>com.vmware.library.configuration</module>
<module>com.vmware.library.http-rest</module>
<module>com.vmware.library.locking</module>
<module>com.vmware.library.mail</module>
<module>com.vmware.library.microsoft</module>
<module>com.vmware.library.powershell</module>
<module>com.vmware.library.powershell.converter</module>
<module>com.vmware.library.snmp</module>
<module>com.vmware.library.soap</module>
<module>com.vmware.library.sql</module>
<module>com.vmware.library.ssh</module>
<module>com.vmware.library.tagging</module>
<module>com.vmware.library.vapi</module>
<module>com.vmware.library.vcenter</module>
<module>com.vmware.library.vcloud</module>
<module>com.vmware.library.vmware_update_manager</module>
<module>com.vmware.library.vra</module>
<module>com.vmware.library.xml</module>
<module>com.vmware.o11n.plugin.crypto.crypto</module>
<module>de.sva.vco.plugins.ovatransfer</module>
</modules>
<parent>
<groupId>com.vmware.pscoe.o11n</groupId>
<artifactId>base-package</artifactId>
<version>4.18.0</version>
</parent>
<groupId>com.cloudbuildtools.sample</groupId>
<artifactId>mixed-all</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<scm>
<developerConnection>${scmDeveloperConnection}</developerConnection>
</scm>
<properties>
<maven.deploy.skip>true</maven.deploy.skip>
<generated.from>package-mixed-archetype</generated.from>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<autoVersionSubmodules>true</autoVersionSubmodules>
<tagNameFormat>v@{project.version}</tagNameFormat>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<skipAssembly>true</skipAssembly>
</configuration>
</plugin>
</plugins>
</build>
</project>
XMLDiscover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
