Skip to content

Instantly share code, notes, and snippets.

@trisharia
Last active September 12, 2019 23:35
Show Gist options
  • Save trisharia/acd77de2237d371d5c80f720b979b161 to your computer and use it in GitHub Desktop.
Save trisharia/acd77de2237d371d5c80f720b979b161 to your computer and use it in GitHub Desktop.
Get all vRA/vRA Cloud Catalog Items
// VMware vRealize Orchestrator action sample
//
// Get an array of all vRA/vRA Cloud catalog item details in JSON format
// Assumes the presence of action System.getModule("com.vmware.pso.rest").executeTransientRESTOperation
// Obtain the action here: https://gist.github.com/trisharia/7b62fcdf12600511b3d7e9b635981b2c
//
// For vRA Cloud 7.0+ and vRA 8.0+
//
// Action Inputs:
// cspBaseUrl - string - Base URL for connecting to VMware Cloud Services RESTful API
// e.g., https://api.mgmt.cloud.vmware.com
// cspAuthToken - string - VMware Cloud Services bearer token
// Get this token by running the following action first: https://gist.github.com/trisharia/4262427728b9ca2f22f76c39a5521768
//
// Return type: Array/Any - all vRA/vRA Cloud catalog item details in JSON format
const opMethod = "GET";
const opUrl = "/catalog/api/admin/items";
var headers = new Properties();
headers.put("Authorization", "Bearer " + cspAuthToken);
var opResponse = System.getModule("com.vmware.pso.rest").executeTransientRESTOperation(
cspBaseUrl,null,null,opMethod,opUrl,null,headers,null,null);
if (opResponse.statusCode >= 400) {
throw "Failed to get catalog items (" + opResponse.statusCode + " Error). Details: " + opResponse.responseString;
}
var responseJson = JSON.parse(opResponse.responseString);
var content = responseJson.content;
return content;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment