To use this function add it to the class library file named vCenterVAPIService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterVAPIService.ts
Function ContentLibraryBuild
privateContentLibraryBuild(objVAPIClient:VAPIClient,strContentLibraryName:string,strDatastoreID:string):string{
letobjVAPIContentLibraryStorageBacking:com_vmware_content_library_storage__backing=newcom_vmware_content_library_storage__backing();
objVAPIContentLibraryStorageBacking.type=com_vmware_content_library_storage__backing_type.DATASTORE;
objVAPIContentLibraryStorageBacking.datastore_id=strDatastoreID;
letarrVAPIContentLibraryStorageBacking:com_vmware_content_library_storage__backing[]= [];
arrVAPIContentLibraryStorageBacking.push(objVAPIContentLibraryStorageBacking);
letobjVAPIContentLibraryOptimizationInfo:com_vmware_content_library_optimization__info=newcom_vmware_content_library_optimization__info();
objVAPIContentLibraryOptimizationInfo.optimize_remote_publishing=true;
letobjVAPIContentLibraryPublishInfo:com_vmware_content_library_publish__info=newcom_vmware_content_library_publish__info();
objVAPIContentLibraryPublishInfo.authentication_method=com_vmware_content_library_publish__info_authentication__method.NONE;
objVAPIContentLibraryPublishInfo.persist_json_enabled=false;
objVAPIContentLibraryPublishInfo.published=true;
// objVAPIContentLibraryPublishInfo.current_password = "";
// objVAPIContentLibraryPublishInfo.password = "";
// objVAPIContentLibraryPublishInfo.publish_url = "";
// objVAPIContentLibraryPublishInfo.user_name = "";
letobjVAPIContentLibraryModel:com_vmware_content_library__model=newcom_vmware_content_library__model();
objVAPIContentLibraryModel.storage_backings=arrVAPIContentLibraryStorageBacking;
objVAPIContentLibraryModel.optimization_info=objVAPIContentLibraryOptimizationInfo;
objVAPIContentLibraryModel.publish_info=objVAPIContentLibraryPublishInfo;
objVAPIContentLibraryModel.type=com_vmware_content_library__model_library__type.LOCAL;
objVAPIContentLibraryModel.name=strContentLibraryName;
objVAPIContentLibraryModel.description=strContentLibraryName;
letstrClientToken:string=System.nextUUID();
letobjVAPIContentLibraryLocal:com_vmware_content_local__library=newcom_vmware_content_local__library(objVAPIClient);
letstrVAPIContentLibrary:string=objVAPIContentLibraryLocal.create(strClientToken,objVAPIContentLibraryModel);
returnstrVAPIContentLibrary;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
