1. Packages
  2. Packages
  3. Zscaler Private Access (ZPA)
  4. API Docs
  5. PrivateCloud
Viewing docs for Zscaler Private Access v1.0.4
published on Monday, Jun 29, 2026 by Zscaler
zpa logo
Viewing docs for Zscaler Private Access v1.0.4
published on Monday, Jun 29, 2026 by Zscaler

    The zpa_private_cloud resource creates and manages a private cloud in the Zscaler Private Access cloud. This resource can then be associated with the related Private Cloud component groups (Site Controller, SIEM, Private Exporter, and Private Broker groups).

    Example Usage

    Private Cloud Group Controller Association

    import * as pulumi from "@pulumi/pulumi";
    import * as zpa from "@bdzscaler/pulumi-zpa";
    
    const thisPrivateCloudGroup = new zpa.PrivateCloudGroup("this", {
        name: "PrivateCloudGroup01",
        description: "Example private cloud group",
        enabled: true,
        countryCode: "US",
        cityCountry: "San Jose, US",
        latitude: "37.33874",
        longitude: "-121.8852525",
        location: "San Jose, CA, USA",
        upgradeDay: "SUNDAY",
        upgradeTimeInSecs: "66600",
        versionProfileId: "0",
        overrideVersionProfile: true,
        isPublic: "TRUE",
    });
    const _this = new zpa.PrivateCloud("this", {
        name: "PrivateCloud01",
        description: "Example private cloud",
        enabled: true,
        reEnrollPeriod: "90",
        fireDrillEnabled: false,
        sitecPreferred: false,
        remoteLss: false,
        siteControllerGroupIds: {
            ids: [thisPrivateCloudGroup.id],
        },
    });
    
    import pulumi
    import zscaler_pulumi_zpa as zpa
    
    this_private_cloud_group = zpa.PrivateCloudGroup("this",
        name="PrivateCloudGroup01",
        description="Example private cloud group",
        enabled=True,
        country_code="US",
        city_country="San Jose, US",
        latitude="37.33874",
        longitude="-121.8852525",
        location="San Jose, CA, USA",
        upgrade_day="SUNDAY",
        upgrade_time_in_secs="66600",
        version_profile_id="0",
        override_version_profile=True,
        is_public="TRUE")
    this = zpa.PrivateCloud("this",
        name="PrivateCloud01",
        description="Example private cloud",
        enabled=True,
        re_enroll_period="90",
        fire_drill_enabled=False,
        sitec_preferred=False,
        remote_lss=False,
        site_controller_group_ids={
            "ids": [this_private_cloud_group.id],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/zscaler/pulumi-zpa/sdk/go/zpa"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		thisPrivateCloudGroup, err := zpa.NewPrivateCloudGroup(ctx, "this", &zpa.PrivateCloudGroupArgs{
    			Name:                   pulumi.String("PrivateCloudGroup01"),
    			Description:            pulumi.String("Example private cloud group"),
    			Enabled:                pulumi.Bool(true),
    			CountryCode:            pulumi.String("US"),
    			CityCountry:            pulumi.String("San Jose, US"),
    			Latitude:               pulumi.String("37.33874"),
    			Longitude:              pulumi.String("-121.8852525"),
    			Location:               pulumi.String("San Jose, CA, USA"),
    			UpgradeDay:             pulumi.String("SUNDAY"),
    			UpgradeTimeInSecs:      pulumi.String("66600"),
    			VersionProfileId:       pulumi.String("0"),
    			OverrideVersionProfile: pulumi.Bool(true),
    			IsPublic:               pulumi.String("TRUE"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = zpa.NewPrivateCloud(ctx, "this", &zpa.PrivateCloudArgs{
    			Name:             pulumi.String("PrivateCloud01"),
    			Description:      pulumi.String("Example private cloud"),
    			Enabled:          pulumi.Bool(true),
    			ReEnrollPeriod:   pulumi.String("90"),
    			FireDrillEnabled: pulumi.Bool(false),
    			SitecPreferred:   pulumi.Bool(false),
    			RemoteLss:        pulumi.Bool(false),
    			SiteControllerGroupIds: &zpa.PrivateCloudSiteControllerGroupIdsArgs{
    				Ids: pulumi.StringArray{
    					thisPrivateCloudGroup.ID(),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Zpa = zscaler.PulumiPackage.Zpa;
    
    return await Deployment.RunAsync(() => 
    {
        var thisPrivateCloudGroup = new Zpa.PrivateCloudGroup("this", new()
        {
            Name = "PrivateCloudGroup01",
            Description = "Example private cloud group",
            Enabled = true,
            CountryCode = "US",
            CityCountry = "San Jose, US",
            Latitude = "37.33874",
            Longitude = "-121.8852525",
            Location = "San Jose, CA, USA",
            UpgradeDay = "SUNDAY",
            UpgradeTimeInSecs = "66600",
            VersionProfileId = "0",
            OverrideVersionProfile = true,
            IsPublic = "TRUE",
        });
    
        var @this = new Zpa.PrivateCloud("this", new()
        {
            Name = "PrivateCloud01",
            Description = "Example private cloud",
            Enabled = true,
            ReEnrollPeriod = "90",
            FireDrillEnabled = false,
            SitecPreferred = false,
            RemoteLss = false,
            SiteControllerGroupIds = new Zpa.Inputs.PrivateCloudSiteControllerGroupIdsArgs
            {
                Ids = new[]
                {
                    thisPrivateCloudGroup.Id,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.zpa.PrivateCloudGroup;
    import com.pulumi.zpa.PrivateCloudGroupArgs;
    import com.pulumi.zpa.PrivateCloud;
    import com.pulumi.zpa.PrivateCloudArgs;
    import com.pulumi.zpa.inputs.PrivateCloudSiteControllerGroupIdsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var thisPrivateCloudGroup = new PrivateCloudGroup("thisPrivateCloudGroup", PrivateCloudGroupArgs.builder()
                .name("PrivateCloudGroup01")
                .description("Example private cloud group")
                .enabled(true)
                .countryCode("US")
                .cityCountry("San Jose, US")
                .latitude("37.33874")
                .longitude("-121.8852525")
                .location("San Jose, CA, USA")
                .upgradeDay("SUNDAY")
                .upgradeTimeInSecs("66600")
                .versionProfileId("0")
                .overrideVersionProfile(true)
                .isPublic("TRUE")
                .build());
    
            var this_ = new PrivateCloud("this", PrivateCloudArgs.builder()
                .name("PrivateCloud01")
                .description("Example private cloud")
                .enabled(true)
                .reEnrollPeriod("90")
                .fireDrillEnabled(false)
                .sitecPreferred(false)
                .remoteLss(false)
                .siteControllerGroupIds(PrivateCloudSiteControllerGroupIdsArgs.builder()
                    .ids(thisPrivateCloudGroup.id())
                    .build())
                .build());
    
        }
    }
    
    resources:
      this:
        type: zpa:PrivateCloud
        properties:
          name: PrivateCloud01
          description: Example private cloud
          enabled: true
          reEnrollPeriod: '90'
          fireDrillEnabled: false
          sitecPreferred: false
          remoteLss: false
          siteControllerGroupIds:
            ids:
              - ${thisPrivateCloudGroup.id}
      thisPrivateCloudGroup:
        type: zpa:PrivateCloudGroup
        name: this
        properties:
          name: PrivateCloudGroup01
          description: Example private cloud group
          enabled: true
          countryCode: US
          cityCountry: San Jose, US
          latitude: '37.33874'
          longitude: '-121.8852525'
          location: San Jose, CA, USA
          upgradeDay: SUNDAY
          upgradeTimeInSecs: '66600'
          versionProfileId: '0'
          overrideVersionProfile: true
          isPublic: TRUE
    
    pulumi {
      required_providers {
        zpa = {
          source = "pulumi/zpa"
        }
      }
    }
    
    resource "zpa_privatecloud" "this" {
      name               = "PrivateCloud01"
      description        = "Example private cloud"
      enabled            = true
      re_enroll_period   = "90"
      fire_drill_enabled = false
      sitec_preferred    = false
      remote_lss         = false
      site_controller_group_ids = {
        ids = [zpa_privatecloudgroup.this.id]
      }
    }
    resource "zpa_privatecloudgroup" "this" {
      name                     = "PrivateCloudGroup01"
      description              = "Example private cloud group"
      enabled                  = true
      country_code             = "US"
      city_country             = "San Jose, US"
      latitude                 = "37.33874"
      longitude                = "-121.8852525"
      location                 = "San Jose, CA, USA"
      upgrade_day              = "SUNDAY"
      upgrade_time_in_secs     = "66600"
      version_profile_id       = "0"
      override_version_profile = true
      is_public                = "TRUE"
    }
    

    App Connector Group Controller Association

    import * as pulumi from "@pulumi/pulumi";
    import * as zpa from "@bdzscaler/pulumi-zpa";
    
    const thisConnectorGroup = new zpa.ConnectorGroup("this", {
        name: "AppConnectorGroup01",
        description: "AppConnectorGroup01",
        enabled: true,
        cityCountry: "San Jose, US",
        countryCode: "US",
        latitude: "37.338",
        longitude: "-121.8863",
        location: "San Jose, CA, US",
        upgradeDay: "SUNDAY",
        upgradeTimeInSecs: "66600",
        versionProfileId: "0",
        overrideVersionProfile: true,
        dnsQueryType: "IPV4_IPV6",
        useInDrMode: false,
    });
    const _this = new zpa.PrivateCloud("this", {
        name: "PrivateCloud01",
        description: "Example private cloud",
        enabled: true,
        reEnrollPeriod: "90",
        fireDrillEnabled: false,
        sitecPreferred: false,
        remoteLss: false,
        assistantGroupsIds: {
            ids: [thisConnectorGroup.id],
        },
    });
    
    import pulumi
    import zscaler_pulumi_zpa as zpa
    
    this_connector_group = zpa.ConnectorGroup("this",
        name="AppConnectorGroup01",
        description="AppConnectorGroup01",
        enabled=True,
        city_country="San Jose, US",
        country_code="US",
        latitude="37.338",
        longitude="-121.8863",
        location="San Jose, CA, US",
        upgrade_day="SUNDAY",
        upgrade_time_in_secs="66600",
        version_profile_id="0",
        override_version_profile=True,
        dns_query_type="IPV4_IPV6",
        use_in_dr_mode=False)
    this = zpa.PrivateCloud("this",
        name="PrivateCloud01",
        description="Example private cloud",
        enabled=True,
        re_enroll_period="90",
        fire_drill_enabled=False,
        sitec_preferred=False,
        remote_lss=False,
        assistant_groups_ids={
            "ids": [this_connector_group.id],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/zscaler/pulumi-zpa/sdk/go/zpa"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		thisConnectorGroup, err := zpa.NewConnectorGroup(ctx, "this", &zpa.ConnectorGroupArgs{
    			Name:                   pulumi.String("AppConnectorGroup01"),
    			Description:            pulumi.String("AppConnectorGroup01"),
    			Enabled:                pulumi.Bool(true),
    			CityCountry:            pulumi.String("San Jose, US"),
    			CountryCode:            pulumi.String("US"),
    			Latitude:               pulumi.String("37.338"),
    			Longitude:              pulumi.String("-121.8863"),
    			Location:               pulumi.String("San Jose, CA, US"),
    			UpgradeDay:             pulumi.String("SUNDAY"),
    			UpgradeTimeInSecs:      pulumi.String("66600"),
    			VersionProfileId:       pulumi.String("0"),
    			OverrideVersionProfile: pulumi.Bool(true),
    			DnsQueryType:           pulumi.String("IPV4_IPV6"),
    			UseInDrMode:            pulumi.Bool(false),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = zpa.NewPrivateCloud(ctx, "this", &zpa.PrivateCloudArgs{
    			Name:             pulumi.String("PrivateCloud01"),
    			Description:      pulumi.String("Example private cloud"),
    			Enabled:          pulumi.Bool(true),
    			ReEnrollPeriod:   pulumi.String("90"),
    			FireDrillEnabled: pulumi.Bool(false),
    			SitecPreferred:   pulumi.Bool(false),
    			RemoteLss:        pulumi.Bool(false),
    			AssistantGroupsIds: &zpa.PrivateCloudAssistantGroupsIdsArgs{
    				Ids: pulumi.StringArray{
    					thisConnectorGroup.ID(),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Zpa = zscaler.PulumiPackage.Zpa;
    
    return await Deployment.RunAsync(() => 
    {
        var thisConnectorGroup = new Zpa.ConnectorGroup("this", new()
        {
            Name = "AppConnectorGroup01",
            Description = "AppConnectorGroup01",
            Enabled = true,
            CityCountry = "San Jose, US",
            CountryCode = "US",
            Latitude = "37.338",
            Longitude = "-121.8863",
            Location = "San Jose, CA, US",
            UpgradeDay = "SUNDAY",
            UpgradeTimeInSecs = "66600",
            VersionProfileId = "0",
            OverrideVersionProfile = true,
            DnsQueryType = "IPV4_IPV6",
            UseInDrMode = false,
        });
    
        var @this = new Zpa.PrivateCloud("this", new()
        {
            Name = "PrivateCloud01",
            Description = "Example private cloud",
            Enabled = true,
            ReEnrollPeriod = "90",
            FireDrillEnabled = false,
            SitecPreferred = false,
            RemoteLss = false,
            AssistantGroupsIds = new Zpa.Inputs.PrivateCloudAssistantGroupsIdsArgs
            {
                Ids = new[]
                {
                    thisConnectorGroup.Id,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.zpa.ConnectorGroup;
    import com.pulumi.zpa.ConnectorGroupArgs;
    import com.pulumi.zpa.PrivateCloud;
    import com.pulumi.zpa.PrivateCloudArgs;
    import com.pulumi.zpa.inputs.PrivateCloudAssistantGroupsIdsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var thisConnectorGroup = new ConnectorGroup("thisConnectorGroup", ConnectorGroupArgs.builder()
                .name("AppConnectorGroup01")
                .description("AppConnectorGroup01")
                .enabled(true)
                .cityCountry("San Jose, US")
                .countryCode("US")
                .latitude("37.338")
                .longitude("-121.8863")
                .location("San Jose, CA, US")
                .upgradeDay("SUNDAY")
                .upgradeTimeInSecs("66600")
                .versionProfileId("0")
                .overrideVersionProfile(true)
                .dnsQueryType("IPV4_IPV6")
                .useInDrMode(false)
                .build());
    
            var this_ = new PrivateCloud("this", PrivateCloudArgs.builder()
                .name("PrivateCloud01")
                .description("Example private cloud")
                .enabled(true)
                .reEnrollPeriod("90")
                .fireDrillEnabled(false)
                .sitecPreferred(false)
                .remoteLss(false)
                .assistantGroupsIds(PrivateCloudAssistantGroupsIdsArgs.builder()
                    .ids(thisConnectorGroup.id())
                    .build())
                .build());
    
        }
    }
    
    resources:
      this:
        type: zpa:PrivateCloud
        properties:
          name: PrivateCloud01
          description: Example private cloud
          enabled: true
          reEnrollPeriod: '90'
          fireDrillEnabled: false
          sitecPreferred: false
          remoteLss: false
          assistantGroupsIds:
            ids:
              - ${thisConnectorGroup.id}
      thisConnectorGroup:
        type: zpa:ConnectorGroup
        name: this
        properties:
          name: AppConnectorGroup01
          description: AppConnectorGroup01
          enabled: true
          cityCountry: San Jose, US
          countryCode: US
          latitude: '37.338'
          longitude: '-121.8863'
          location: San Jose, CA, US
          upgradeDay: SUNDAY
          upgradeTimeInSecs: '66600'
          versionProfileId: '0'
          overrideVersionProfile: true
          dnsQueryType: IPV4_IPV6
          useInDrMode: false
    
    pulumi {
      required_providers {
        zpa = {
          source = "pulumi/zpa"
        }
      }
    }
    
    resource "zpa_privatecloud" "this" {
      name               = "PrivateCloud01"
      description        = "Example private cloud"
      enabled            = true
      re_enroll_period   = "90"
      fire_drill_enabled = false
      sitec_preferred    = false
      remote_lss         = false
      assistant_groups_ids = {
        ids = [zpa_connectorgroup.this.id]
      }
    }
    resource "zpa_connectorgroup" "this" {
      name                     = "AppConnectorGroup01"
      description              = "AppConnectorGroup01"
      enabled                  = true
      city_country             = "San Jose, US"
      country_code             = "US"
      latitude                 = "37.338"
      longitude                = "-121.8863"
      location                 = "San Jose, CA, US"
      upgrade_day              = "SUNDAY"
      upgrade_time_in_secs     = "66600"
      version_profile_id       = "0"
      override_version_profile = true
      dns_query_type           = "IPV4_IPV6"
      use_in_dr_mode           = false
    }
    

    Service Edge Group Controller Association

    import * as pulumi from "@pulumi/pulumi";
    import * as zpa from "@bdzscaler/pulumi-zpa";
    
    const thisServiceEdgeGroup = new zpa.ServiceEdgeGroup("this", {
        name: "ServiceEdgeGroup01",
        description: "ServiceEdgeGroup01",
        enabled: true,
        isPublic: false,
        upgradeDay: "SUNDAY",
        cityCountry: "San Jose, US",
        countryCode: "US",
        latitude: "37.338",
        longitude: "-121.8863",
        location: "San Jose, CA, US",
        upgradeTimeInSecs: "66600",
        versionProfileId: "0",
        overrideVersionProfile: true,
    });
    const _this = new zpa.PrivateCloud("this", {
        name: "PrivateCloud01",
        description: "Example private cloud",
        enabled: true,
        reEnrollPeriod: "90",
        fireDrillEnabled: false,
        sitecPreferred: false,
        remoteLss: false,
        privateBrokerGroupIds: {
            ids: [thisServiceEdgeGroup.id],
        },
    });
    
    import pulumi
    import zscaler_pulumi_zpa as zpa
    
    this_service_edge_group = zpa.ServiceEdgeGroup("this",
        name="ServiceEdgeGroup01",
        description="ServiceEdgeGroup01",
        enabled=True,
        is_public=False,
        upgrade_day="SUNDAY",
        city_country="San Jose, US",
        country_code="US",
        latitude="37.338",
        longitude="-121.8863",
        location="San Jose, CA, US",
        upgrade_time_in_secs="66600",
        version_profile_id="0",
        override_version_profile=True)
    this = zpa.PrivateCloud("this",
        name="PrivateCloud01",
        description="Example private cloud",
        enabled=True,
        re_enroll_period="90",
        fire_drill_enabled=False,
        sitec_preferred=False,
        remote_lss=False,
        private_broker_group_ids={
            "ids": [this_service_edge_group.id],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/zscaler/pulumi-zpa/sdk/go/zpa"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		thisServiceEdgeGroup, err := zpa.NewServiceEdgeGroup(ctx, "this", &zpa.ServiceEdgeGroupArgs{
    			Name:                   pulumi.String("ServiceEdgeGroup01"),
    			Description:            pulumi.String("ServiceEdgeGroup01"),
    			Enabled:                pulumi.Bool(true),
    			IsPublic:               pulumi.Bool(false),
    			UpgradeDay:             pulumi.String("SUNDAY"),
    			CityCountry:            pulumi.String("San Jose, US"),
    			CountryCode:            pulumi.String("US"),
    			Latitude:               pulumi.String("37.338"),
    			Longitude:              pulumi.String("-121.8863"),
    			Location:               pulumi.String("San Jose, CA, US"),
    			UpgradeTimeInSecs:      pulumi.String("66600"),
    			VersionProfileId:       pulumi.String("0"),
    			OverrideVersionProfile: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = zpa.NewPrivateCloud(ctx, "this", &zpa.PrivateCloudArgs{
    			Name:             pulumi.String("PrivateCloud01"),
    			Description:      pulumi.String("Example private cloud"),
    			Enabled:          pulumi.Bool(true),
    			ReEnrollPeriod:   pulumi.String("90"),
    			FireDrillEnabled: pulumi.Bool(false),
    			SitecPreferred:   pulumi.Bool(false),
    			RemoteLss:        pulumi.Bool(false),
    			PrivateBrokerGroupIds: &zpa.PrivateCloudPrivateBrokerGroupIdsArgs{
    				Ids: pulumi.StringArray{
    					thisServiceEdgeGroup.ID(),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Zpa = zscaler.PulumiPackage.Zpa;
    
    return await Deployment.RunAsync(() => 
    {
        var thisServiceEdgeGroup = new Zpa.ServiceEdgeGroup("this", new()
        {
            Name = "ServiceEdgeGroup01",
            Description = "ServiceEdgeGroup01",
            Enabled = true,
            IsPublic = false,
            UpgradeDay = "SUNDAY",
            CityCountry = "San Jose, US",
            CountryCode = "US",
            Latitude = "37.338",
            Longitude = "-121.8863",
            Location = "San Jose, CA, US",
            UpgradeTimeInSecs = "66600",
            VersionProfileId = "0",
            OverrideVersionProfile = true,
        });
    
        var @this = new Zpa.PrivateCloud("this", new()
        {
            Name = "PrivateCloud01",
            Description = "Example private cloud",
            Enabled = true,
            ReEnrollPeriod = "90",
            FireDrillEnabled = false,
            SitecPreferred = false,
            RemoteLss = false,
            PrivateBrokerGroupIds = new Zpa.Inputs.PrivateCloudPrivateBrokerGroupIdsArgs
            {
                Ids = new[]
                {
                    thisServiceEdgeGroup.Id,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.zpa.ServiceEdgeGroup;
    import com.pulumi.zpa.ServiceEdgeGroupArgs;
    import com.pulumi.zpa.PrivateCloud;
    import com.pulumi.zpa.PrivateCloudArgs;
    import com.pulumi.zpa.inputs.PrivateCloudPrivateBrokerGroupIdsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var thisServiceEdgeGroup = new ServiceEdgeGroup("thisServiceEdgeGroup", ServiceEdgeGroupArgs.builder()
                .name("ServiceEdgeGroup01")
                .description("ServiceEdgeGroup01")
                .enabled(true)
                .isPublic(false)
                .upgradeDay("SUNDAY")
                .cityCountry("San Jose, US")
                .countryCode("US")
                .latitude("37.338")
                .longitude("-121.8863")
                .location("San Jose, CA, US")
                .upgradeTimeInSecs("66600")
                .versionProfileId("0")
                .overrideVersionProfile(true)
                .build());
    
            var this_ = new PrivateCloud("this", PrivateCloudArgs.builder()
                .name("PrivateCloud01")
                .description("Example private cloud")
                .enabled(true)
                .reEnrollPeriod("90")
                .fireDrillEnabled(false)
                .sitecPreferred(false)
                .remoteLss(false)
                .privateBrokerGroupIds(PrivateCloudPrivateBrokerGroupIdsArgs.builder()
                    .ids(thisServiceEdgeGroup.id())
                    .build())
                .build());
    
        }
    }
    
    resources:
      this:
        type: zpa:PrivateCloud
        properties:
          name: PrivateCloud01
          description: Example private cloud
          enabled: true
          reEnrollPeriod: '90'
          fireDrillEnabled: false
          sitecPreferred: false
          remoteLss: false
          privateBrokerGroupIds:
            ids:
              - ${thisServiceEdgeGroup.id}
      thisServiceEdgeGroup:
        type: zpa:ServiceEdgeGroup
        name: this
        properties:
          name: ServiceEdgeGroup01
          description: ServiceEdgeGroup01
          enabled: true
          isPublic: false
          upgradeDay: SUNDAY
          cityCountry: San Jose, US
          countryCode: US
          latitude: '37.338'
          longitude: '-121.8863'
          location: San Jose, CA, US
          upgradeTimeInSecs: '66600'
          versionProfileId: '0'
          overrideVersionProfile: true
    
    pulumi {
      required_providers {
        zpa = {
          source = "pulumi/zpa"
        }
      }
    }
    
    resource "zpa_privatecloud" "this" {
      name               = "PrivateCloud01"
      description        = "Example private cloud"
      enabled            = true
      re_enroll_period   = "90"
      fire_drill_enabled = false
      sitec_preferred    = false
      remote_lss         = false
      private_broker_group_ids = {
        ids = [zpa_serviceedgegroup.this.id]
      }
    }
    resource "zpa_serviceedgegroup" "this" {
      name                     = "ServiceEdgeGroup01"
      description              = "ServiceEdgeGroup01"
      enabled                  = true
      is_public                = false
      upgrade_day              = "SUNDAY"
      city_country             = "San Jose, US"
      country_code             = "US"
      latitude                 = "37.338"
      longitude                = "-121.8863"
      location                 = "San Jose, CA, US"
      upgrade_time_in_secs     = "66600"
      version_profile_id       = "0"
      override_version_profile = true
    }
    

    With Fire Drill Site

    import * as pulumi from "@pulumi/pulumi";
    import * as zpa from "@bdzscaler/pulumi-zpa";
    
    const thisPrivateCloudGroup = new zpa.PrivateCloudGroup("this", {
        name: "PrivateCloudGroup01",
        description: "Example private cloud group",
        enabled: true,
        countryCode: "US",
        cityCountry: "San Jose, US",
        latitude: "37.33874",
        longitude: "-121.8852525",
        location: "San Jose, CA, USA",
        upgradeDay: "SUNDAY",
        upgradeTimeInSecs: "66600",
        versionProfileId: "0",
        overrideVersionProfile: true,
        isPublic: "TRUE",
    });
    const _this = new zpa.PrivateCloud("this", {
        name: "PrivateCloud01",
        description: "Example private cloud",
        enabled: true,
        reEnrollPeriod: "86400",
        fireDrillEnabled: true,
        sitecPreferred: true,
        zpnFireDrillSites: [{
            fireDrillInterval: "7",
            fireDrillIntervalTimeUnit: "DAYS",
        }],
        siteControllerGroupIds: {
            ids: [thisPrivateCloudGroup.id],
        },
    });
    
    import pulumi
    import zscaler_pulumi_zpa as zpa
    
    this_private_cloud_group = zpa.PrivateCloudGroup("this",
        name="PrivateCloudGroup01",
        description="Example private cloud group",
        enabled=True,
        country_code="US",
        city_country="San Jose, US",
        latitude="37.33874",
        longitude="-121.8852525",
        location="San Jose, CA, USA",
        upgrade_day="SUNDAY",
        upgrade_time_in_secs="66600",
        version_profile_id="0",
        override_version_profile=True,
        is_public="TRUE")
    this = zpa.PrivateCloud("this",
        name="PrivateCloud01",
        description="Example private cloud",
        enabled=True,
        re_enroll_period="86400",
        fire_drill_enabled=True,
        sitec_preferred=True,
        zpn_fire_drill_sites=[{
            "fire_drill_interval": "7",
            "fire_drill_interval_time_unit": "DAYS",
        }],
        site_controller_group_ids={
            "ids": [this_private_cloud_group.id],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/zscaler/pulumi-zpa/sdk/go/zpa"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		thisPrivateCloudGroup, err := zpa.NewPrivateCloudGroup(ctx, "this", &zpa.PrivateCloudGroupArgs{
    			Name:                   pulumi.String("PrivateCloudGroup01"),
    			Description:            pulumi.String("Example private cloud group"),
    			Enabled:                pulumi.Bool(true),
    			CountryCode:            pulumi.String("US"),
    			CityCountry:            pulumi.String("San Jose, US"),
    			Latitude:               pulumi.String("37.33874"),
    			Longitude:              pulumi.String("-121.8852525"),
    			Location:               pulumi.String("San Jose, CA, USA"),
    			UpgradeDay:             pulumi.String("SUNDAY"),
    			UpgradeTimeInSecs:      pulumi.String("66600"),
    			VersionProfileId:       pulumi.String("0"),
    			OverrideVersionProfile: pulumi.Bool(true),
    			IsPublic:               pulumi.String("TRUE"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = zpa.NewPrivateCloud(ctx, "this", &zpa.PrivateCloudArgs{
    			Name:             pulumi.String("PrivateCloud01"),
    			Description:      pulumi.String("Example private cloud"),
    			Enabled:          pulumi.Bool(true),
    			ReEnrollPeriod:   pulumi.String("86400"),
    			FireDrillEnabled: pulumi.Bool(true),
    			SitecPreferred:   pulumi.Bool(true),
    			ZpnFireDrillSites: zpa.PrivateCloudZpnFireDrillSiteArray{
    				&zpa.PrivateCloudZpnFireDrillSiteArgs{
    					FireDrillInterval:         pulumi.String("7"),
    					FireDrillIntervalTimeUnit: pulumi.String("DAYS"),
    				},
    			},
    			SiteControllerGroupIds: &zpa.PrivateCloudSiteControllerGroupIdsArgs{
    				Ids: pulumi.StringArray{
    					thisPrivateCloudGroup.ID(),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Zpa = zscaler.PulumiPackage.Zpa;
    
    return await Deployment.RunAsync(() => 
    {
        var thisPrivateCloudGroup = new Zpa.PrivateCloudGroup("this", new()
        {
            Name = "PrivateCloudGroup01",
            Description = "Example private cloud group",
            Enabled = true,
            CountryCode = "US",
            CityCountry = "San Jose, US",
            Latitude = "37.33874",
            Longitude = "-121.8852525",
            Location = "San Jose, CA, USA",
            UpgradeDay = "SUNDAY",
            UpgradeTimeInSecs = "66600",
            VersionProfileId = "0",
            OverrideVersionProfile = true,
            IsPublic = "TRUE",
        });
    
        var @this = new Zpa.PrivateCloud("this", new()
        {
            Name = "PrivateCloud01",
            Description = "Example private cloud",
            Enabled = true,
            ReEnrollPeriod = "86400",
            FireDrillEnabled = true,
            SitecPreferred = true,
            ZpnFireDrillSites = new[]
            {
                new Zpa.Inputs.PrivateCloudZpnFireDrillSiteArgs
                {
                    FireDrillInterval = "7",
                    FireDrillIntervalTimeUnit = "DAYS",
                },
            },
            SiteControllerGroupIds = new Zpa.Inputs.PrivateCloudSiteControllerGroupIdsArgs
            {
                Ids = new[]
                {
                    thisPrivateCloudGroup.Id,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.zpa.PrivateCloudGroup;
    import com.pulumi.zpa.PrivateCloudGroupArgs;
    import com.pulumi.zpa.PrivateCloud;
    import com.pulumi.zpa.PrivateCloudArgs;
    import com.pulumi.zpa.inputs.PrivateCloudZpnFireDrillSiteArgs;
    import com.pulumi.zpa.inputs.PrivateCloudSiteControllerGroupIdsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var thisPrivateCloudGroup = new PrivateCloudGroup("thisPrivateCloudGroup", PrivateCloudGroupArgs.builder()
                .name("PrivateCloudGroup01")
                .description("Example private cloud group")
                .enabled(true)
                .countryCode("US")
                .cityCountry("San Jose, US")
                .latitude("37.33874")
                .longitude("-121.8852525")
                .location("San Jose, CA, USA")
                .upgradeDay("SUNDAY")
                .upgradeTimeInSecs("66600")
                .versionProfileId("0")
                .overrideVersionProfile(true)
                .isPublic("TRUE")
                .build());
    
            var this_ = new PrivateCloud("this", PrivateCloudArgs.builder()
                .name("PrivateCloud01")
                .description("Example private cloud")
                .enabled(true)
                .reEnrollPeriod("86400")
                .fireDrillEnabled(true)
                .sitecPreferred(true)
                .zpnFireDrillSites(PrivateCloudZpnFireDrillSiteArgs.builder()
                    .fireDrillInterval("7")
                    .fireDrillIntervalTimeUnit("DAYS")
                    .build())
                .siteControllerGroupIds(PrivateCloudSiteControllerGroupIdsArgs.builder()
                    .ids(thisPrivateCloudGroup.id())
                    .build())
                .build());
    
        }
    }
    
    resources:
      this:
        type: zpa:PrivateCloud
        properties:
          name: PrivateCloud01
          description: Example private cloud
          enabled: true
          reEnrollPeriod: '86400'
          fireDrillEnabled: true
          sitecPreferred: true
          zpnFireDrillSites:
            - fireDrillInterval: '7'
              fireDrillIntervalTimeUnit: DAYS
          siteControllerGroupIds:
            ids:
              - ${thisPrivateCloudGroup.id}
      thisPrivateCloudGroup:
        type: zpa:PrivateCloudGroup
        name: this
        properties:
          name: PrivateCloudGroup01
          description: Example private cloud group
          enabled: true
          countryCode: US
          cityCountry: San Jose, US
          latitude: '37.33874'
          longitude: '-121.8852525'
          location: San Jose, CA, USA
          upgradeDay: SUNDAY
          upgradeTimeInSecs: '66600'
          versionProfileId: '0'
          overrideVersionProfile: true
          isPublic: TRUE
    
    pulumi {
      required_providers {
        zpa = {
          source = "pulumi/zpa"
        }
      }
    }
    
    resource "zpa_privatecloud" "this" {
      name               = "PrivateCloud01"
      description        = "Example private cloud"
      enabled            = true
      re_enroll_period   = "86400"
      fire_drill_enabled = true
      sitec_preferred    = true
      zpn_fire_drill_sites {
        fire_drill_interval           = "7"
        fire_drill_interval_time_unit = "DAYS"
      }
      site_controller_group_ids = {
        ids = [zpa_privatecloudgroup.this.id]
      }
    }
    resource "zpa_privatecloudgroup" "this" {
      name                     = "PrivateCloudGroup01"
      description              = "Example private cloud group"
      enabled                  = true
      country_code             = "US"
      city_country             = "San Jose, US"
      latitude                 = "37.33874"
      longitude                = "-121.8852525"
      location                 = "San Jose, CA, USA"
      upgrade_day              = "SUNDAY"
      upgrade_time_in_secs     = "66600"
      version_profile_id       = "0"
      override_version_profile = true
      is_public                = "TRUE"
    }
    

    Create PrivateCloud Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new PrivateCloud(name: string, args?: PrivateCloudArgs, opts?: CustomResourceOptions);
    @overload
    def PrivateCloud(resource_name: str,
                     args: Optional[PrivateCloudArgs] = None,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def PrivateCloud(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     assistant_groups_ids: Optional[PrivateCloudAssistantGroupsIdsArgs] = None,
                     description: Optional[str] = None,
                     enabled: Optional[bool] = None,
                     fire_drill_enabled: Optional[bool] = None,
                     microtenant_id: Optional[str] = None,
                     name: Optional[str] = None,
                     private_broker_group_ids: Optional[PrivateCloudPrivateBrokerGroupIdsArgs] = None,
                     re_enroll_period: Optional[str] = None,
                     remote_lss: Optional[bool] = None,
                     siem_ids: Optional[PrivateCloudSiemIdsArgs] = None,
                     site_controller_group_ids: Optional[PrivateCloudSiteControllerGroupIdsArgs] = None,
                     sitec_preferred: Optional[bool] = None,
                     zpn_fire_drill_sites: Optional[Sequence[PrivateCloudZpnFireDrillSiteArgs]] = None)
    func NewPrivateCloud(ctx *Context, name string, args *PrivateCloudArgs, opts ...ResourceOption) (*PrivateCloud, error)
    public PrivateCloud(string name, PrivateCloudArgs? args = null, CustomResourceOptions? opts = null)
    public PrivateCloud(String name, PrivateCloudArgs args)
    public PrivateCloud(String name, PrivateCloudArgs args, CustomResourceOptions options)
    
    type: zpa:PrivateCloud
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "zpa_privatecloud" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args PrivateCloudArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args PrivateCloudArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args PrivateCloudArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PrivateCloudArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PrivateCloudArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var privateCloudResource = new Zpa.PrivateCloud("privateCloudResource", new()
    {
        AssistantGroupsIds = new Zpa.Inputs.PrivateCloudAssistantGroupsIdsArgs
        {
            Ids = new[]
            {
                "string",
            },
        },
        Description = "string",
        Enabled = false,
        FireDrillEnabled = false,
        MicrotenantId = "string",
        Name = "string",
        PrivateBrokerGroupIds = new Zpa.Inputs.PrivateCloudPrivateBrokerGroupIdsArgs
        {
            Ids = new[]
            {
                "string",
            },
        },
        ReEnrollPeriod = "string",
        RemoteLss = false,
        SiemIds = new Zpa.Inputs.PrivateCloudSiemIdsArgs
        {
            Ids = new[]
            {
                "string",
            },
        },
        SiteControllerGroupIds = new Zpa.Inputs.PrivateCloudSiteControllerGroupIdsArgs
        {
            Ids = new[]
            {
                "string",
            },
        },
        SitecPreferred = false,
        ZpnFireDrillSites = new[]
        {
            new Zpa.Inputs.PrivateCloudZpnFireDrillSiteArgs
            {
                FireDrillInterval = "string",
                FireDrillIntervalTimeUnit = "string",
                Id = "string",
                MicrotenantId = "string",
            },
        },
    });
    
    example, err := zpa.NewPrivateCloud(ctx, "privateCloudResource", &zpa.PrivateCloudArgs{
    	AssistantGroupsIds: &zpa.PrivateCloudAssistantGroupsIdsArgs{
    		Ids: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Description:      pulumi.String("string"),
    	Enabled:          pulumi.Bool(false),
    	FireDrillEnabled: pulumi.Bool(false),
    	MicrotenantId:    pulumi.String("string"),
    	Name:             pulumi.String("string"),
    	PrivateBrokerGroupIds: &zpa.PrivateCloudPrivateBrokerGroupIdsArgs{
    		Ids: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	ReEnrollPeriod: pulumi.String("string"),
    	RemoteLss:      pulumi.Bool(false),
    	SiemIds: &zpa.PrivateCloudSiemIdsArgs{
    		Ids: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	SiteControllerGroupIds: &zpa.PrivateCloudSiteControllerGroupIdsArgs{
    		Ids: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	SitecPreferred: pulumi.Bool(false),
    	ZpnFireDrillSites: zpa.PrivateCloudZpnFireDrillSiteArray{
    		&zpa.PrivateCloudZpnFireDrillSiteArgs{
    			FireDrillInterval:         pulumi.String("string"),
    			FireDrillIntervalTimeUnit: pulumi.String("string"),
    			Id:                        pulumi.String("string"),
    			MicrotenantId:             pulumi.String("string"),
    		},
    	},
    })
    
    resource "zpa_privatecloud" "privateCloudResource" {
      assistant_groups_ids = {
        ids = ["string"]
      }
      description        = "string"
      enabled            = false
      fire_drill_enabled = false
      microtenant_id     = "string"
      name               = "string"
      private_broker_group_ids = {
        ids = ["string"]
      }
      re_enroll_period = "string"
      remote_lss       = false
      siem_ids = {
        ids = ["string"]
      }
      site_controller_group_ids = {
        ids = ["string"]
      }
      sitec_preferred = false
      zpn_fire_drill_sites {
        fire_drill_interval           = "string"
        fire_drill_interval_time_unit = "string"
        id                            = "string"
        microtenant_id                = "string"
      }
    }
    
    var privateCloudResource = new PrivateCloud("privateCloudResource", PrivateCloudArgs.builder()
        .assistantGroupsIds(PrivateCloudAssistantGroupsIdsArgs.builder()
            .ids("string")
            .build())
        .description("string")
        .enabled(false)
        .fireDrillEnabled(false)
        .microtenantId("string")
        .name("string")
        .privateBrokerGroupIds(PrivateCloudPrivateBrokerGroupIdsArgs.builder()
            .ids("string")
            .build())
        .reEnrollPeriod("string")
        .remoteLss(false)
        .siemIds(PrivateCloudSiemIdsArgs.builder()
            .ids("string")
            .build())
        .siteControllerGroupIds(PrivateCloudSiteControllerGroupIdsArgs.builder()
            .ids("string")
            .build())
        .sitecPreferred(false)
        .zpnFireDrillSites(PrivateCloudZpnFireDrillSiteArgs.builder()
            .fireDrillInterval("string")
            .fireDrillIntervalTimeUnit("string")
            .id("string")
            .microtenantId("string")
            .build())
        .build());
    
    private_cloud_resource = zpa.PrivateCloud("privateCloudResource",
        assistant_groups_ids={
            "ids": ["string"],
        },
        description="string",
        enabled=False,
        fire_drill_enabled=False,
        microtenant_id="string",
        name="string",
        private_broker_group_ids={
            "ids": ["string"],
        },
        re_enroll_period="string",
        remote_lss=False,
        siem_ids={
            "ids": ["string"],
        },
        site_controller_group_ids={
            "ids": ["string"],
        },
        sitec_preferred=False,
        zpn_fire_drill_sites=[{
            "fire_drill_interval": "string",
            "fire_drill_interval_time_unit": "string",
            "id": "string",
            "microtenant_id": "string",
        }])
    
    const privateCloudResource = new zpa.PrivateCloud("privateCloudResource", {
        assistantGroupsIds: {
            ids: ["string"],
        },
        description: "string",
        enabled: false,
        fireDrillEnabled: false,
        microtenantId: "string",
        name: "string",
        privateBrokerGroupIds: {
            ids: ["string"],
        },
        reEnrollPeriod: "string",
        remoteLss: false,
        siemIds: {
            ids: ["string"],
        },
        siteControllerGroupIds: {
            ids: ["string"],
        },
        sitecPreferred: false,
        zpnFireDrillSites: [{
            fireDrillInterval: "string",
            fireDrillIntervalTimeUnit: "string",
            id: "string",
            microtenantId: "string",
        }],
    });
    
    type: zpa:PrivateCloud
    properties:
        assistantGroupsIds:
            ids:
                - string
        description: string
        enabled: false
        fireDrillEnabled: false
        microtenantId: string
        name: string
        privateBrokerGroupIds:
            ids:
                - string
        reEnrollPeriod: string
        remoteLss: false
        siemIds:
            ids:
                - string
        siteControllerGroupIds:
            ids:
                - string
        sitecPreferred: false
        zpnFireDrillSites:
            - fireDrillInterval: string
              fireDrillIntervalTimeUnit: string
              id: string
              microtenantId: string
    

    PrivateCloud Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The PrivateCloud resource accepts the following input properties:

    AssistantGroupsIds zscaler.PulumiPackage.Zpa.Inputs.PrivateCloudAssistantGroupsIds
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    Description string
    Description of the Private Cloud Controller
    Enabled bool
    Whether this Private Cloud Controller is enabled or not
    FireDrillEnabled bool
    Whether fire drill is enabled for the Private Cloud Controller
    MicrotenantId string
    Microtenant ID for the Private Cloud Controller
    Name string
    Name of the Private Cloud Controller
    PrivateBrokerGroupIds zscaler.PulumiPackage.Zpa.Inputs.PrivateCloudPrivateBrokerGroupIds
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    ReEnrollPeriod string
    The re-enrollment period for the Private Cloud Controller
    RemoteLss bool
    Whether remote Log Streaming Service (LSS) is enabled
    SiemIds zscaler.PulumiPackage.Zpa.Inputs.PrivateCloudSiemIds
    The list of SIEM IDs associated with the Private Cloud Controller
    SiteControllerGroupIds zscaler.PulumiPackage.Zpa.Inputs.PrivateCloudSiteControllerGroupIds
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    SitecPreferred bool
    Whether the Site Controller is preferred
    ZpnFireDrillSites List<zscaler.PulumiPackage.Zpa.Inputs.PrivateCloudZpnFireDrillSite>
    The fire drill site configuration for the Private Cloud Controller
    AssistantGroupsIds PrivateCloudAssistantGroupsIdsArgs
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    Description string
    Description of the Private Cloud Controller
    Enabled bool
    Whether this Private Cloud Controller is enabled or not
    FireDrillEnabled bool
    Whether fire drill is enabled for the Private Cloud Controller
    MicrotenantId string
    Microtenant ID for the Private Cloud Controller
    Name string
    Name of the Private Cloud Controller
    PrivateBrokerGroupIds PrivateCloudPrivateBrokerGroupIdsArgs
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    ReEnrollPeriod string
    The re-enrollment period for the Private Cloud Controller
    RemoteLss bool
    Whether remote Log Streaming Service (LSS) is enabled
    SiemIds PrivateCloudSiemIdsArgs
    The list of SIEM IDs associated with the Private Cloud Controller
    SiteControllerGroupIds PrivateCloudSiteControllerGroupIdsArgs
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    SitecPreferred bool
    Whether the Site Controller is preferred
    ZpnFireDrillSites []PrivateCloudZpnFireDrillSiteArgs
    The fire drill site configuration for the Private Cloud Controller
    assistant_groups_ids object
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    description string
    Description of the Private Cloud Controller
    enabled bool
    Whether this Private Cloud Controller is enabled or not
    fire_drill_enabled bool
    Whether fire drill is enabled for the Private Cloud Controller
    microtenant_id string
    Microtenant ID for the Private Cloud Controller
    name string
    Name of the Private Cloud Controller
    private_broker_group_ids object
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    re_enroll_period string
    The re-enrollment period for the Private Cloud Controller
    remote_lss bool
    Whether remote Log Streaming Service (LSS) is enabled
    siem_ids object
    The list of SIEM IDs associated with the Private Cloud Controller
    site_controller_group_ids object
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    sitec_preferred bool
    Whether the Site Controller is preferred
    zpn_fire_drill_sites list(object)
    The fire drill site configuration for the Private Cloud Controller
    assistantGroupsIds PrivateCloudAssistantGroupsIds
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    description String
    Description of the Private Cloud Controller
    enabled Boolean
    Whether this Private Cloud Controller is enabled or not
    fireDrillEnabled Boolean
    Whether fire drill is enabled for the Private Cloud Controller
    microtenantId String
    Microtenant ID for the Private Cloud Controller
    name String
    Name of the Private Cloud Controller
    privateBrokerGroupIds PrivateCloudPrivateBrokerGroupIds
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    reEnrollPeriod String
    The re-enrollment period for the Private Cloud Controller
    remoteLss Boolean
    Whether remote Log Streaming Service (LSS) is enabled
    siemIds PrivateCloudSiemIds
    The list of SIEM IDs associated with the Private Cloud Controller
    siteControllerGroupIds PrivateCloudSiteControllerGroupIds
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    sitecPreferred Boolean
    Whether the Site Controller is preferred
    zpnFireDrillSites List<PrivateCloudZpnFireDrillSite>
    The fire drill site configuration for the Private Cloud Controller
    assistantGroupsIds PrivateCloudAssistantGroupsIds
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    description string
    Description of the Private Cloud Controller
    enabled boolean
    Whether this Private Cloud Controller is enabled or not
    fireDrillEnabled boolean
    Whether fire drill is enabled for the Private Cloud Controller
    microtenantId string
    Microtenant ID for the Private Cloud Controller
    name string
    Name of the Private Cloud Controller
    privateBrokerGroupIds PrivateCloudPrivateBrokerGroupIds
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    reEnrollPeriod string
    The re-enrollment period for the Private Cloud Controller
    remoteLss boolean
    Whether remote Log Streaming Service (LSS) is enabled
    siemIds PrivateCloudSiemIds
    The list of SIEM IDs associated with the Private Cloud Controller
    siteControllerGroupIds PrivateCloudSiteControllerGroupIds
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    sitecPreferred boolean
    Whether the Site Controller is preferred
    zpnFireDrillSites PrivateCloudZpnFireDrillSite[]
    The fire drill site configuration for the Private Cloud Controller
    assistant_groups_ids PrivateCloudAssistantGroupsIdsArgs
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    description str
    Description of the Private Cloud Controller
    enabled bool
    Whether this Private Cloud Controller is enabled or not
    fire_drill_enabled bool
    Whether fire drill is enabled for the Private Cloud Controller
    microtenant_id str
    Microtenant ID for the Private Cloud Controller
    name str
    Name of the Private Cloud Controller
    private_broker_group_ids PrivateCloudPrivateBrokerGroupIdsArgs
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    re_enroll_period str
    The re-enrollment period for the Private Cloud Controller
    remote_lss bool
    Whether remote Log Streaming Service (LSS) is enabled
    siem_ids PrivateCloudSiemIdsArgs
    The list of SIEM IDs associated with the Private Cloud Controller
    site_controller_group_ids PrivateCloudSiteControllerGroupIdsArgs
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    sitec_preferred bool
    Whether the Site Controller is preferred
    zpn_fire_drill_sites Sequence[PrivateCloudZpnFireDrillSiteArgs]
    The fire drill site configuration for the Private Cloud Controller
    assistantGroupsIds Property Map
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    description String
    Description of the Private Cloud Controller
    enabled Boolean
    Whether this Private Cloud Controller is enabled or not
    fireDrillEnabled Boolean
    Whether fire drill is enabled for the Private Cloud Controller
    microtenantId String
    Microtenant ID for the Private Cloud Controller
    name String
    Name of the Private Cloud Controller
    privateBrokerGroupIds Property Map
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    reEnrollPeriod String
    The re-enrollment period for the Private Cloud Controller
    remoteLss Boolean
    Whether remote Log Streaming Service (LSS) is enabled
    siemIds Property Map
    The list of SIEM IDs associated with the Private Cloud Controller
    siteControllerGroupIds Property Map
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    sitecPreferred Boolean
    Whether the Site Controller is preferred
    zpnFireDrillSites List<Property Map>
    The fire drill site configuration for the Private Cloud Controller

    Outputs

    All input properties are implicitly available as output properties. Additionally, the PrivateCloud resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing PrivateCloud Resource

    Get an existing PrivateCloud resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: PrivateCloudState, opts?: CustomResourceOptions): PrivateCloud
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            assistant_groups_ids: Optional[PrivateCloudAssistantGroupsIdsArgs] = None,
            description: Optional[str] = None,
            enabled: Optional[bool] = None,
            fire_drill_enabled: Optional[bool] = None,
            microtenant_id: Optional[str] = None,
            name: Optional[str] = None,
            private_broker_group_ids: Optional[PrivateCloudPrivateBrokerGroupIdsArgs] = None,
            re_enroll_period: Optional[str] = None,
            remote_lss: Optional[bool] = None,
            siem_ids: Optional[PrivateCloudSiemIdsArgs] = None,
            site_controller_group_ids: Optional[PrivateCloudSiteControllerGroupIdsArgs] = None,
            sitec_preferred: Optional[bool] = None,
            zpn_fire_drill_sites: Optional[Sequence[PrivateCloudZpnFireDrillSiteArgs]] = None) -> PrivateCloud
    func GetPrivateCloud(ctx *Context, name string, id IDInput, state *PrivateCloudState, opts ...ResourceOption) (*PrivateCloud, error)
    public static PrivateCloud Get(string name, Input<string> id, PrivateCloudState? state, CustomResourceOptions? opts = null)
    public static PrivateCloud get(String name, Output<String> id, PrivateCloudState state, CustomResourceOptions options)
    resources:  _:    type: zpa:PrivateCloud    get:      id: ${id}
    import {
      to = zpa_privatecloud.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AssistantGroupsIds zscaler.PulumiPackage.Zpa.Inputs.PrivateCloudAssistantGroupsIds
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    Description string
    Description of the Private Cloud Controller
    Enabled bool
    Whether this Private Cloud Controller is enabled or not
    FireDrillEnabled bool
    Whether fire drill is enabled for the Private Cloud Controller
    MicrotenantId string
    Microtenant ID for the Private Cloud Controller
    Name string
    Name of the Private Cloud Controller
    PrivateBrokerGroupIds zscaler.PulumiPackage.Zpa.Inputs.PrivateCloudPrivateBrokerGroupIds
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    ReEnrollPeriod string
    The re-enrollment period for the Private Cloud Controller
    RemoteLss bool
    Whether remote Log Streaming Service (LSS) is enabled
    SiemIds zscaler.PulumiPackage.Zpa.Inputs.PrivateCloudSiemIds
    The list of SIEM IDs associated with the Private Cloud Controller
    SiteControllerGroupIds zscaler.PulumiPackage.Zpa.Inputs.PrivateCloudSiteControllerGroupIds
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    SitecPreferred bool
    Whether the Site Controller is preferred
    ZpnFireDrillSites List<zscaler.PulumiPackage.Zpa.Inputs.PrivateCloudZpnFireDrillSite>
    The fire drill site configuration for the Private Cloud Controller
    AssistantGroupsIds PrivateCloudAssistantGroupsIdsArgs
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    Description string
    Description of the Private Cloud Controller
    Enabled bool
    Whether this Private Cloud Controller is enabled or not
    FireDrillEnabled bool
    Whether fire drill is enabled for the Private Cloud Controller
    MicrotenantId string
    Microtenant ID for the Private Cloud Controller
    Name string
    Name of the Private Cloud Controller
    PrivateBrokerGroupIds PrivateCloudPrivateBrokerGroupIdsArgs
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    ReEnrollPeriod string
    The re-enrollment period for the Private Cloud Controller
    RemoteLss bool
    Whether remote Log Streaming Service (LSS) is enabled
    SiemIds PrivateCloudSiemIdsArgs
    The list of SIEM IDs associated with the Private Cloud Controller
    SiteControllerGroupIds PrivateCloudSiteControllerGroupIdsArgs
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    SitecPreferred bool
    Whether the Site Controller is preferred
    ZpnFireDrillSites []PrivateCloudZpnFireDrillSiteArgs
    The fire drill site configuration for the Private Cloud Controller
    assistant_groups_ids object
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    description string
    Description of the Private Cloud Controller
    enabled bool
    Whether this Private Cloud Controller is enabled or not
    fire_drill_enabled bool
    Whether fire drill is enabled for the Private Cloud Controller
    microtenant_id string
    Microtenant ID for the Private Cloud Controller
    name string
    Name of the Private Cloud Controller
    private_broker_group_ids object
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    re_enroll_period string
    The re-enrollment period for the Private Cloud Controller
    remote_lss bool
    Whether remote Log Streaming Service (LSS) is enabled
    siem_ids object
    The list of SIEM IDs associated with the Private Cloud Controller
    site_controller_group_ids object
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    sitec_preferred bool
    Whether the Site Controller is preferred
    zpn_fire_drill_sites list(object)
    The fire drill site configuration for the Private Cloud Controller
    assistantGroupsIds PrivateCloudAssistantGroupsIds
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    description String
    Description of the Private Cloud Controller
    enabled Boolean
    Whether this Private Cloud Controller is enabled or not
    fireDrillEnabled Boolean
    Whether fire drill is enabled for the Private Cloud Controller
    microtenantId String
    Microtenant ID for the Private Cloud Controller
    name String
    Name of the Private Cloud Controller
    privateBrokerGroupIds PrivateCloudPrivateBrokerGroupIds
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    reEnrollPeriod String
    The re-enrollment period for the Private Cloud Controller
    remoteLss Boolean
    Whether remote Log Streaming Service (LSS) is enabled
    siemIds PrivateCloudSiemIds
    The list of SIEM IDs associated with the Private Cloud Controller
    siteControllerGroupIds PrivateCloudSiteControllerGroupIds
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    sitecPreferred Boolean
    Whether the Site Controller is preferred
    zpnFireDrillSites List<PrivateCloudZpnFireDrillSite>
    The fire drill site configuration for the Private Cloud Controller
    assistantGroupsIds PrivateCloudAssistantGroupsIds
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    description string
    Description of the Private Cloud Controller
    enabled boolean
    Whether this Private Cloud Controller is enabled or not
    fireDrillEnabled boolean
    Whether fire drill is enabled for the Private Cloud Controller
    microtenantId string
    Microtenant ID for the Private Cloud Controller
    name string
    Name of the Private Cloud Controller
    privateBrokerGroupIds PrivateCloudPrivateBrokerGroupIds
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    reEnrollPeriod string
    The re-enrollment period for the Private Cloud Controller
    remoteLss boolean
    Whether remote Log Streaming Service (LSS) is enabled
    siemIds PrivateCloudSiemIds
    The list of SIEM IDs associated with the Private Cloud Controller
    siteControllerGroupIds PrivateCloudSiteControllerGroupIds
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    sitecPreferred boolean
    Whether the Site Controller is preferred
    zpnFireDrillSites PrivateCloudZpnFireDrillSite[]
    The fire drill site configuration for the Private Cloud Controller
    assistant_groups_ids PrivateCloudAssistantGroupsIdsArgs
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    description str
    Description of the Private Cloud Controller
    enabled bool
    Whether this Private Cloud Controller is enabled or not
    fire_drill_enabled bool
    Whether fire drill is enabled for the Private Cloud Controller
    microtenant_id str
    Microtenant ID for the Private Cloud Controller
    name str
    Name of the Private Cloud Controller
    private_broker_group_ids PrivateCloudPrivateBrokerGroupIdsArgs
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    re_enroll_period str
    The re-enrollment period for the Private Cloud Controller
    remote_lss bool
    Whether remote Log Streaming Service (LSS) is enabled
    siem_ids PrivateCloudSiemIdsArgs
    The list of SIEM IDs associated with the Private Cloud Controller
    site_controller_group_ids PrivateCloudSiteControllerGroupIdsArgs
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    sitec_preferred bool
    Whether the Site Controller is preferred
    zpn_fire_drill_sites Sequence[PrivateCloudZpnFireDrillSiteArgs]
    The fire drill site configuration for the Private Cloud Controller
    assistantGroupsIds Property Map
    The list of Assistant (App Connector) Group IDs associated with the Private Cloud Controller
    description String
    Description of the Private Cloud Controller
    enabled Boolean
    Whether this Private Cloud Controller is enabled or not
    fireDrillEnabled Boolean
    Whether fire drill is enabled for the Private Cloud Controller
    microtenantId String
    Microtenant ID for the Private Cloud Controller
    name String
    Name of the Private Cloud Controller
    privateBrokerGroupIds Property Map
    The list of Private Broker Group IDs associated with the Private Cloud Controller
    reEnrollPeriod String
    The re-enrollment period for the Private Cloud Controller
    remoteLss Boolean
    Whether remote Log Streaming Service (LSS) is enabled
    siemIds Property Map
    The list of SIEM IDs associated with the Private Cloud Controller
    siteControllerGroupIds Property Map
    The list of Site Controller Group IDs associated with the Private Cloud Controller
    sitecPreferred Boolean
    Whether the Site Controller is preferred
    zpnFireDrillSites List<Property Map>
    The fire drill site configuration for the Private Cloud Controller

    Supporting Types

    PrivateCloudAssistantGroupsIds, PrivateCloudAssistantGroupsIdsArgs

    Ids List<string>
    Ids []string
    ids list(string)
    ids List<String>
    ids string[]
    ids Sequence[str]
    ids List<String>

    PrivateCloudPrivateBrokerGroupIds, PrivateCloudPrivateBrokerGroupIdsArgs

    Ids List<string>
    Ids []string
    ids list(string)
    ids List<String>
    ids string[]
    ids Sequence[str]
    ids List<String>

    PrivateCloudSiemIds, PrivateCloudSiemIdsArgs

    Ids List<string>
    Ids []string
    ids list(string)
    ids List<String>
    ids string[]
    ids Sequence[str]
    ids List<String>

    PrivateCloudSiteControllerGroupIds, PrivateCloudSiteControllerGroupIdsArgs

    Ids List<string>
    Ids []string
    ids list(string)
    ids List<String>
    ids string[]
    ids Sequence[str]
    ids List<String>

    PrivateCloudZpnFireDrillSite, PrivateCloudZpnFireDrillSiteArgs

    Import

    Zscaler offers a dedicated tool called Zscaler-Terraformer to allow the automated import of ZPA configurations into Terraform-compliant HashiCorp Configuration Language. Visit

    Private Cloud can be imported by using <PRIVATE CLOUD ID> or <PRIVATE CLOUD NAME> as the import ID.

    $ pulumi import zpa:index/privateCloud:PrivateCloud example <private_cloud_id>
    

    or

    $ pulumi import zpa:index/privateCloud:PrivateCloud example <private_cloud_name>
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    zpa zscaler/pulumi-zpa
    License
    MIT
    Notes
    This Pulumi package is based on the zpa Terraform Provider.
    zpa logo
    Viewing docs for Zscaler Private Access v1.0.4
    published on Monday, Jun 29, 2026 by Zscaler

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial