import * as pulumi from "@pulumi/pulumi"; /** * The zia.TenantRestrictionProfile resource manages tenant restriction profiles in the * Zscaler Internet Access (ZIA) cloud. Tenant restriction profiles control access to cloud * application tenants (e.g., Microsoft 365, Google Workspace) by restricting users to * authorized tenant domains. * * ## Example Usage * ### Basic Tenant Restriction Profile * * ```typescript * import * as zia from "@bdzscaler/pulumi-zia"; * * const example = new zia.TenantRestrictionProfile("example", { * name: "Example Tenant Profile", * description: "Managed by Pulumi", * appType: "MICROSOFT", * itemTypePrimary: "TENANT_ID", * itemDataPrimary: ["tenant-id-12345"], * restrictPersonalO365Domains: true, * }); * ``` * * ## Import * * An existing tenant restriction profile can be imported using its ID, e.g. * * ```sh * $ pulumi import zia:index:TenantRestrictionProfile example 12345 * ``` */ export declare class TenantRestrictionProfile extends pulumi.CustomResource { /** * Get an existing TenantRestrictionProfile 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): TenantRestrictionProfile; /** * Returns true if the given object is an instance of TenantRestrictionProfile. 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 TenantRestrictionProfile; /** * Whether to allow GCP Cloud Storage read access. */ readonly allowGcpCloudStorageRead: pulumi.Output; /** * Whether to allow Google consumer accounts. */ readonly allowGoogleConsumers: pulumi.Output; /** * Whether to allow Google visitor accounts. */ readonly allowGoogleVisitors: pulumi.Output; /** * The cloud application type (e.g., 'MICROSOFT', 'GOOGLE'). */ readonly appType: pulumi.Output; /** * Description of the tenant restriction profile. */ readonly description: pulumi.Output; /** * List of primary item data values (e.g., tenant IDs). */ readonly itemDataPrimary: pulumi.Output; /** * List of secondary item data values. */ readonly itemDataSecondary: pulumi.Output; /** * The primary item type (e.g., 'TENANT_ID'). */ readonly itemTypePrimary: pulumi.Output; /** * The secondary item type. */ readonly itemTypeSecondary: pulumi.Output; /** * List of item values. */ readonly itemValue: pulumi.Output; /** * Whether to enable Microsoft login services tenant restriction v2. */ readonly msLoginServicesTrV2: pulumi.Output; /** * Name of the tenant restriction profile. */ readonly name: pulumi.Output; /** * The unique identifier for the tenant restriction profile assigned by the ZIA cloud. */ readonly profileId: pulumi.Output; /** * Whether to restrict personal Office 365 domains. */ readonly restrictPersonalO365Domains: pulumi.Output; /** * Create a TenantRestrictionProfile 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: TenantRestrictionProfileArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a TenantRestrictionProfile resource. */ export interface TenantRestrictionProfileArgs { /** * Whether to allow GCP Cloud Storage read access. */ allowGcpCloudStorageRead?: pulumi.Input; /** * Whether to allow Google consumer accounts. */ allowGoogleConsumers?: pulumi.Input; /** * Whether to allow Google visitor accounts. */ allowGoogleVisitors?: pulumi.Input; /** * The cloud application type (e.g., 'MICROSOFT', 'GOOGLE'). */ appType?: pulumi.Input; /** * Description of the tenant restriction profile. */ description?: pulumi.Input; /** * List of primary item data values (e.g., tenant IDs). */ itemDataPrimary?: pulumi.Input[] | undefined>; /** * List of secondary item data values. */ itemDataSecondary?: pulumi.Input[] | undefined>; /** * The primary item type (e.g., 'TENANT_ID'). */ itemTypePrimary?: pulumi.Input; /** * The secondary item type. */ itemTypeSecondary?: pulumi.Input; /** * List of item values. */ itemValue?: pulumi.Input[] | undefined>; /** * Whether to enable Microsoft login services tenant restriction v2. */ msLoginServicesTrV2?: pulumi.Input; /** * Name of the tenant restriction profile. */ name: pulumi.Input; /** * Whether to restrict personal Office 365 domains. */ restrictPersonalO365Domains?: pulumi.Input; } //# sourceMappingURL=tenantRestrictionProfile.d.ts.map