import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * The zia.SubCloud resource manages sub-cloud configurations in the Zscaler Internet Access (ZIA) cloud. * Sub-clouds represent regional cloud instances with associated datacenters and exclusion rules. * Create and update both use the same API operation. Deleting the Pulumi resource does not remove * the underlying sub-cloud configuration. * * ## Example Usage * ### Basic Sub-Cloud * * ```typescript * import * as zia from "@bdzscaler/pulumi-zia"; * * const example = new zia.SubCloud("example", { * cloudId: 1, * exclusions: [{ * datacenter: { * resourceId: 100, * name: "US-East", * country: "US", * }, * country: "US", * }], * }); * ``` * * ## Import * * This resource uses a no-op delete. Import is not typically applicable for sub-cloud resources. */ export declare class SubCloud extends pulumi.CustomResource { /** * Get an existing SubCloud resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): SubCloud; /** * Returns true if the given object is an instance of SubCloud. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is SubCloud; /** * The ID of the cloud to which this sub-cloud belongs. */ readonly cloudId: pulumi.Output; /** * List of datacenters associated with the sub-cloud. */ readonly dcs: pulumi.Output; /** * List of datacenter exclusions for the sub-cloud. */ readonly exclusions: pulumi.Output; /** * The name of the sub-cloud. */ readonly name: pulumi.Output; /** * The resource ID of the sub-cloud. */ readonly resourceId: pulumi.Output; /** * Create a SubCloud resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: SubCloudArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a SubCloud resource. */ export interface SubCloudArgs { /** * The ID of the cloud to which this sub-cloud belongs. */ cloudId: pulumi.Input; /** * List of datacenter exclusions for the sub-cloud. */ exclusions?: pulumi.Input[] | undefined>; } //# sourceMappingURL=subCloud.d.ts.map