import * as pulumi from "@pulumi/pulumi"; /** * The zia_url_categories_predefined resource manages predefined URL category overrides in the Zscaler Internet Access (ZIA) cloud service. This resource allows administrators to add custom URLs, keywords, and IP ranges to existing predefined (built-in) URL categories. Predefined categories cannot be deleted; the delete operation is a no-op. * * For more information, see the [ZIA URL Categories documentation](https://help.zscaler.com/zia/url-categories). * * ## Example Usage * ### Override a Predefined URL Category * * ```typescript * import * as zia from "@bdzscaler/pulumi-zia"; * * const example = new zia.UrlCategoryPredefined("example", { * name: "FINANCE", * urls: [ * "finance.example.com", * "banking.example.com", * ], * keywords: ["financial-portal"], * }); * ``` * * ## Import * * An existing Predefined URL Category override can be imported using its category ID, e.g. * * ```sh * $ pulumi import zia:index:UrlCategoryPredefined example FINANCE * ``` */ export declare class UrlCategoryPredefined extends pulumi.CustomResource { /** * Get an existing UrlCategoryPredefined 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): UrlCategoryPredefined; /** * Returns true if the given object is an instance of UrlCategoryPredefined. 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 UrlCategoryPredefined; /** * The system-generated ID of the predefined URL category. */ readonly categoryId: pulumi.Output; /** * The configured display name of the predefined URL category. */ readonly configuredName: pulumi.Output; /** * The number of custom IP ranges in the category. */ readonly customIpRangesCount: pulumi.Output; /** * The number of custom URLs in the category. */ readonly customUrlsCount: pulumi.Output; /** * URLs in this category that have been categorized by the Zscaler database. */ readonly dbCategorizedUrls: pulumi.Output; /** * Whether the predefined URL category is editable. */ readonly editable: pulumi.Output; /** * List of custom IP address ranges to add to the predefined category. */ readonly ipRanges: pulumi.Output; /** * List of IP ranges that retain their parent category classification. */ readonly ipRangesRetainingParentCategory: pulumi.Output; /** * The number of IP ranges retaining parent category. */ readonly ipRangesRetainingParentCategoryCount: pulumi.Output; /** * List of custom keywords to add to the predefined category. */ readonly keywords: pulumi.Output; /** * List of keywords that retain their parent category classification. */ readonly keywordsRetainingParentCategory: pulumi.Output; /** * The name or ID of the predefined URL category to override (e.g., `FINANCE`, `SOCIAL_NETWORKING`). */ readonly name: pulumi.Output; /** * The super category of the predefined URL category. */ readonly superCategory: pulumi.Output; /** * The type of the URL category. */ readonly type: pulumi.Output; /** * The URL type of the predefined category. */ readonly urlType: pulumi.Output; /** * List of custom URLs to add to the predefined category. */ readonly urls: pulumi.Output; /** * The number of URLs retaining parent category. */ readonly urlsRetainingParentCategoryCount: pulumi.Output; /** * The internal numeric value of the URL category. */ readonly val: pulumi.Output; /** * Create a UrlCategoryPredefined 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: UrlCategoryPredefinedArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a UrlCategoryPredefined resource. */ export interface UrlCategoryPredefinedArgs { /** * List of custom IP address ranges to add to the predefined category. */ ipRanges?: pulumi.Input[] | undefined>; /** * List of IP ranges that retain their parent category classification. */ ipRangesRetainingParentCategory?: pulumi.Input[] | undefined>; /** * List of custom keywords to add to the predefined category. */ keywords?: pulumi.Input[] | undefined>; /** * List of keywords that retain their parent category classification. */ keywordsRetainingParentCategory?: pulumi.Input[] | undefined>; /** * The name or ID of the predefined URL category to override (e.g., `FINANCE`, `SOCIAL_NETWORKING`). */ name: pulumi.Input; /** * List of custom URLs to add to the predefined category. */ urls?: pulumi.Input[] | undefined>; } //# sourceMappingURL=urlCategoryPredefined.d.ts.map