published on Monday, Jun 29, 2026 by Zscaler
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:
- Assistant
Groups zscaler.Ids Pulumi Package. Zpa. Inputs. Private Cloud Assistant Groups Ids - 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 boolEnabled - 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 zscaler.Group Ids Pulumi Package. Zpa. Inputs. Private Cloud Private Broker Group Ids - The list of Private Broker Group IDs associated with the Private Cloud Controller
- Re
Enroll stringPeriod - The re-enrollment period for the Private Cloud Controller
- Remote
Lss bool - Whether remote Log Streaming Service (LSS) is enabled
- Siem
Ids zscaler.Pulumi Package. Zpa. Inputs. Private Cloud Siem Ids - The list of SIEM IDs associated with the Private Cloud Controller
- Site
Controller zscaler.Group Ids Pulumi Package. Zpa. Inputs. Private Cloud Site Controller Group Ids - The list of Site Controller Group IDs associated with the Private Cloud Controller
- Sitec
Preferred bool - Whether the Site Controller is preferred
- Zpn
Fire List<zscaler.Drill Sites Pulumi Package. Zpa. Inputs. Private Cloud Zpn Fire Drill Site> - The fire drill site configuration for the Private Cloud Controller
- Assistant
Groups PrivateIds Cloud Assistant Groups Ids Args - 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 boolEnabled - 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 PrivateGroup Ids Cloud Private Broker Group Ids Args - The list of Private Broker Group IDs associated with the Private Cloud Controller
- Re
Enroll stringPeriod - The re-enrollment period for the Private Cloud Controller
- Remote
Lss bool - Whether remote Log Streaming Service (LSS) is enabled
- Siem
Ids PrivateCloud Siem Ids Args - The list of SIEM IDs associated with the Private Cloud Controller
- Site
Controller PrivateGroup Ids Cloud Site Controller Group Ids Args - The list of Site Controller Group IDs associated with the Private Cloud Controller
- Sitec
Preferred bool - Whether the Site Controller is preferred
- Zpn
Fire []PrivateDrill Sites Cloud Zpn Fire Drill Site Args - The fire drill site configuration for the Private Cloud Controller
- assistant_
groups_ objectids - 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_ boolenabled - 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_ objectgroup_ ids - The list of Private Broker Group IDs associated with the Private Cloud Controller
- re_
enroll_ stringperiod - 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_ objectgroup_ ids - The list of Site Controller Group IDs associated with the Private Cloud Controller
- sitec_
preferred bool - Whether the Site Controller is preferred
- zpn_
fire_ list(object)drill_ sites - The fire drill site configuration for the Private Cloud Controller
- assistant
Groups PrivateIds Cloud Assistant Groups Ids - 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
- fire
Drill BooleanEnabled - 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 PrivateGroup Ids Cloud Private Broker Group Ids - The list of Private Broker Group IDs associated with the Private Cloud Controller
- re
Enroll StringPeriod - The re-enrollment period for the Private Cloud Controller
- remote
Lss Boolean - Whether remote Log Streaming Service (LSS) is enabled
- siem
Ids PrivateCloud Siem Ids - The list of SIEM IDs associated with the Private Cloud Controller
- site
Controller PrivateGroup Ids Cloud Site Controller Group Ids - The list of Site Controller Group IDs associated with the Private Cloud Controller
- sitec
Preferred Boolean - Whether the Site Controller is preferred
- zpn
Fire List<PrivateDrill Sites Cloud Zpn Fire Drill Site> - The fire drill site configuration for the Private Cloud Controller
- assistant
Groups PrivateIds Cloud Assistant Groups Ids - 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
- fire
Drill booleanEnabled - 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 PrivateGroup Ids Cloud Private Broker Group Ids - The list of Private Broker Group IDs associated with the Private Cloud Controller
- re
Enroll stringPeriod - The re-enrollment period for the Private Cloud Controller
- remote
Lss boolean - Whether remote Log Streaming Service (LSS) is enabled
- siem
Ids PrivateCloud Siem Ids - The list of SIEM IDs associated with the Private Cloud Controller
- site
Controller PrivateGroup Ids Cloud Site Controller Group Ids - The list of Site Controller Group IDs associated with the Private Cloud Controller
- sitec
Preferred boolean - Whether the Site Controller is preferred
- zpn
Fire PrivateDrill Sites Cloud Zpn Fire Drill Site[] - The fire drill site configuration for the Private Cloud Controller
- assistant_
groups_ Privateids Cloud Assistant Groups Ids Args - 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_ boolenabled - 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_ Privategroup_ ids Cloud Private Broker Group Ids Args - The list of Private Broker Group IDs associated with the Private Cloud Controller
- re_
enroll_ strperiod - The re-enrollment period for the Private Cloud Controller
- remote_
lss bool - Whether remote Log Streaming Service (LSS) is enabled
- siem_
ids PrivateCloud Siem Ids Args - The list of SIEM IDs associated with the Private Cloud Controller
- site_
controller_ Privategroup_ ids Cloud Site Controller Group Ids Args - The list of Site Controller Group IDs associated with the Private Cloud Controller
- sitec_
preferred bool - Whether the Site Controller is preferred
- zpn_
fire_ Sequence[Privatedrill_ sites Cloud Zpn Fire Drill Site Args] - The fire drill site configuration for the Private Cloud Controller
- assistant
Groups Property MapIds - 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
- fire
Drill BooleanEnabled - 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 Property MapGroup Ids - The list of Private Broker Group IDs associated with the Private Cloud Controller
- re
Enroll StringPeriod - The re-enrollment period for the Private Cloud Controller
- remote
Lss Boolean - Whether remote Log Streaming Service (LSS) is enabled
- siem
Ids Property Map - The list of SIEM IDs associated with the Private Cloud Controller
- site
Controller Property MapGroup Ids - The list of Site Controller Group IDs associated with the Private Cloud Controller
- sitec
Preferred Boolean - Whether the Site Controller is preferred
- zpn
Fire List<Property Map>Drill Sites - 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) -> PrivateCloudfunc 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.
- Assistant
Groups zscaler.Ids Pulumi Package. Zpa. Inputs. Private Cloud Assistant Groups Ids - 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 boolEnabled - 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 zscaler.Group Ids Pulumi Package. Zpa. Inputs. Private Cloud Private Broker Group Ids - The list of Private Broker Group IDs associated with the Private Cloud Controller
- Re
Enroll stringPeriod - The re-enrollment period for the Private Cloud Controller
- Remote
Lss bool - Whether remote Log Streaming Service (LSS) is enabled
- Siem
Ids zscaler.Pulumi Package. Zpa. Inputs. Private Cloud Siem Ids - The list of SIEM IDs associated with the Private Cloud Controller
- Site
Controller zscaler.Group Ids Pulumi Package. Zpa. Inputs. Private Cloud Site Controller Group Ids - The list of Site Controller Group IDs associated with the Private Cloud Controller
- Sitec
Preferred bool - Whether the Site Controller is preferred
- Zpn
Fire List<zscaler.Drill Sites Pulumi Package. Zpa. Inputs. Private Cloud Zpn Fire Drill Site> - The fire drill site configuration for the Private Cloud Controller
- Assistant
Groups PrivateIds Cloud Assistant Groups Ids Args - 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 boolEnabled - 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 PrivateGroup Ids Cloud Private Broker Group Ids Args - The list of Private Broker Group IDs associated with the Private Cloud Controller
- Re
Enroll stringPeriod - The re-enrollment period for the Private Cloud Controller
- Remote
Lss bool - Whether remote Log Streaming Service (LSS) is enabled
- Siem
Ids PrivateCloud Siem Ids Args - The list of SIEM IDs associated with the Private Cloud Controller
- Site
Controller PrivateGroup Ids Cloud Site Controller Group Ids Args - The list of Site Controller Group IDs associated with the Private Cloud Controller
- Sitec
Preferred bool - Whether the Site Controller is preferred
- Zpn
Fire []PrivateDrill Sites Cloud Zpn Fire Drill Site Args - The fire drill site configuration for the Private Cloud Controller
- assistant_
groups_ objectids - 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_ boolenabled - 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_ objectgroup_ ids - The list of Private Broker Group IDs associated with the Private Cloud Controller
- re_
enroll_ stringperiod - 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_ objectgroup_ ids - The list of Site Controller Group IDs associated with the Private Cloud Controller
- sitec_
preferred bool - Whether the Site Controller is preferred
- zpn_
fire_ list(object)drill_ sites - The fire drill site configuration for the Private Cloud Controller
- assistant
Groups PrivateIds Cloud Assistant Groups Ids - 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
- fire
Drill BooleanEnabled - 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 PrivateGroup Ids Cloud Private Broker Group Ids - The list of Private Broker Group IDs associated with the Private Cloud Controller
- re
Enroll StringPeriod - The re-enrollment period for the Private Cloud Controller
- remote
Lss Boolean - Whether remote Log Streaming Service (LSS) is enabled
- siem
Ids PrivateCloud Siem Ids - The list of SIEM IDs associated with the Private Cloud Controller
- site
Controller PrivateGroup Ids Cloud Site Controller Group Ids - The list of Site Controller Group IDs associated with the Private Cloud Controller
- sitec
Preferred Boolean - Whether the Site Controller is preferred
- zpn
Fire List<PrivateDrill Sites Cloud Zpn Fire Drill Site> - The fire drill site configuration for the Private Cloud Controller
- assistant
Groups PrivateIds Cloud Assistant Groups Ids - 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
- fire
Drill booleanEnabled - 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 PrivateGroup Ids Cloud Private Broker Group Ids - The list of Private Broker Group IDs associated with the Private Cloud Controller
- re
Enroll stringPeriod - The re-enrollment period for the Private Cloud Controller
- remote
Lss boolean - Whether remote Log Streaming Service (LSS) is enabled
- siem
Ids PrivateCloud Siem Ids - The list of SIEM IDs associated with the Private Cloud Controller
- site
Controller PrivateGroup Ids Cloud Site Controller Group Ids - The list of Site Controller Group IDs associated with the Private Cloud Controller
- sitec
Preferred boolean - Whether the Site Controller is preferred
- zpn
Fire PrivateDrill Sites Cloud Zpn Fire Drill Site[] - The fire drill site configuration for the Private Cloud Controller
- assistant_
groups_ Privateids Cloud Assistant Groups Ids Args - 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_ boolenabled - 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_ Privategroup_ ids Cloud Private Broker Group Ids Args - The list of Private Broker Group IDs associated with the Private Cloud Controller
- re_
enroll_ strperiod - The re-enrollment period for the Private Cloud Controller
- remote_
lss bool - Whether remote Log Streaming Service (LSS) is enabled
- siem_
ids PrivateCloud Siem Ids Args - The list of SIEM IDs associated with the Private Cloud Controller
- site_
controller_ Privategroup_ ids Cloud Site Controller Group Ids Args - The list of Site Controller Group IDs associated with the Private Cloud Controller
- sitec_
preferred bool - Whether the Site Controller is preferred
- zpn_
fire_ Sequence[Privatedrill_ sites Cloud Zpn Fire Drill Site Args] - The fire drill site configuration for the Private Cloud Controller
- assistant
Groups Property MapIds - 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
- fire
Drill BooleanEnabled - 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 Property MapGroup Ids - The list of Private Broker Group IDs associated with the Private Cloud Controller
- re
Enroll StringPeriod - The re-enrollment period for the Private Cloud Controller
- remote
Lss Boolean - Whether remote Log Streaming Service (LSS) is enabled
- siem
Ids Property Map - The list of SIEM IDs associated with the Private Cloud Controller
- site
Controller Property MapGroup Ids - The list of Site Controller Group IDs associated with the Private Cloud Controller
- sitec
Preferred Boolean - Whether the Site Controller is preferred
- zpn
Fire List<Property Map>Drill Sites - 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
- Fire
Drill stringInterval - Fire
Drill stringInterval Time Unit - Id string
- Microtenant
Id string
- Fire
Drill stringInterval - Fire
Drill stringInterval Time Unit - Id string
- Microtenant
Id string
- fire_
drill_ stringinterval - fire_
drill_ stringinterval_ time_ unit - id string
- microtenant_
id string
- fire
Drill StringInterval - fire
Drill StringInterval Time Unit - id String
- microtenant
Id String
- fire
Drill stringInterval - fire
Drill stringInterval Time Unit - id string
- microtenant
Id string
- fire_
drill_ strinterval - fire_
drill_ strinterval_ time_ unit - id str
- microtenant_
id str
- fire
Drill StringInterval - fire
Drill StringInterval Time Unit - id String
- microtenant
Id String
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
zpaTerraform Provider.
published on Monday, Jun 29, 2026 by Zscaler