1. I think you can create an action that returns all the customization spec names using this script.
/**
*
* Returns the names of all Customization Specifications in vSphere SDK Connection
*
* @version 1.0.0
*
* @param {VC:SdkConnection} sdkConn
*
* @outputType Array
*
*/
function getAllCustSpecNames(sdkConn) {
var customizationSpecManager = sdkConn.customizationSpecManager;
var customizationSpec = customizationSpecManager.info;
var custSpecNames = [];
for (var i in customizationSpec){
custSpecNames.push(customizationSpec[i].name);
}
return custSpecNames;
}
2. and bind it to your WF input variable named custSpecName, this way, it will show a drop-down of all customization specifications.
3. and then, inside your WF, use that custSpecName and sdkConn variable to get the customizationSpec of type VcCustomizationSpecItem object.
var customizationSpecManager = sdkConn.customizationSpecManager;
var customizationSpec = customizationSpecManager.getCustomizationSpec(customizationSpecName);
customSpecInfo = customizationSpec.info;
customSpecName = customSpecInfo.name;
System.log("customSpecName found: " + customSpecName);