Skip to content

Instantly share code, notes, and snippets.

@trisharia
Created September 13, 2019 00:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trisharia/ceaeeb16593af45f9d5ae4bab0f1a4a1 to your computer and use it in GitHub Desktop.
Save trisharia/ceaeeb16593af45f9d5ae4bab0f1a4a1 to your computer and use it in GitHub Desktop.
Get all vRA/vRA Cloud Project Entitlements
// VMware vRealize Orchestrator action sample
//
// Get an array of all vRA/vRA Cloud entitlement details for a given project 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
// projectId - string - Id of the project
//
// Return type: Array/Any - all vRA/vRA Cloud project entitlement details in JSON format
const opMethod = "GET";
const opUrl = "/catalog/api/admin/entitlements?projectId={0}";
var headers = new Properties();
headers.put("Authorization", "Bearer " + cspAuthToken);
var urlParamvalues = [projectId];
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 entitlements (" + 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