Function: vRA vSphere Cloud Zone Create

by Simon Sparks · 11 February 2026

To use this function add it to the class library file named OrchestratorPluginVRAService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: OrchestratorPluginVRAService.ts

Description: Orchestrator Function to Create a vRA vSphere Cloud Zone

Private Function: VraCloudZoneServiceCreateVraZone

public VraCloudZoneServiceCreateVraZone(objVraHost: VraHost, strName: string, strDescription: string, strPlacementPolicy: string, strRegionId: string, arrTag: string[]): VraZone {

    let arrProperties: Properties[] = this.convertToPropertiesArray(arrTag);

    let arrVraTag: VraTag[] = arrProperties.map((objProperties: Properties): VraTag => {

        let objVraTag: VraTag = new VraTag();
        objVraTag.key = objProperties.key;
        objVraTag.value = objProperties.value;

        return objVraTag;
    });

    let objVraZoneSpecification: VraZoneSpecification = new VraZoneSpecification();
    objVraZoneSpecification.name = strName;
    objVraZoneSpecification.description = strDescription;
    objVraZoneSpecification.placementPolicy = strPlacementPolicy;
    objVraZoneSpecification.regionId = strRegionId;
    objVraZoneSpecification.tags = arrVraTag;

    let objVraCloudZoneService: VraCloudZoneService = this.VraCloudZoneServiceCreate(objVraHost);

    try {
        let objVraZone: VraZone = objVraCloudZoneService.createZone(objVraZoneSpecification);

        return objVraZone;
    }
    catch (objException) {
        return null;
    }
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like