import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface UrlCategoriesConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#configured_name UrlCategories#configured_name} */ readonly configuredName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#custom_category UrlCategories#custom_category} */ readonly customCategory?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#custom_ip_ranges_count UrlCategories#custom_ip_ranges_count} */ readonly customIpRangesCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#custom_urls_count UrlCategories#custom_urls_count} */ readonly customUrlsCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#db_categorized_urls UrlCategories#db_categorized_urls} */ readonly dbCategorizedUrls?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#description UrlCategories#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#editable UrlCategories#editable} */ readonly editable?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#ip_ranges UrlCategories#ip_ranges} */ readonly ipRanges?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#ip_ranges_retaining_parent_category UrlCategories#ip_ranges_retaining_parent_category} */ readonly ipRangesRetainingParentCategory?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#ip_ranges_retaining_parent_category_count UrlCategories#ip_ranges_retaining_parent_category_count} */ readonly ipRangesRetainingParentCategoryCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#keywords UrlCategories#keywords} */ readonly keywords?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#keywords_retaining_parent_category UrlCategories#keywords_retaining_parent_category} */ readonly keywordsRetainingParentCategory?: string[]; /** * Super Category of the URL category. * This field is required when creating custom URL categories.. * See the URL Categories API for the list of available super categories: * https://help.zscaler.com/zia/url-categories#/urlCategories-get * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#super_category UrlCategories#super_category} */ readonly superCategory?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#type UrlCategories#type} */ readonly type?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#urls UrlCategories#urls} */ readonly urls?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#urls_retaining_parent_category_count UrlCategories#urls_retaining_parent_category_count} */ readonly urlsRetainingParentCategoryCount?: number; /** * scopes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#scopes UrlCategories#scopes} */ readonly scopes?: UrlCategoriesScopes[] | cdktf.IResolvable; /** * url_keyword_counts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#url_keyword_counts UrlCategories#url_keyword_counts} */ readonly urlKeywordCounts?: UrlCategoriesUrlKeywordCounts; } export interface UrlCategoriesScopesScopeEntities { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#id UrlCategories#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id: number[]; } export declare function urlCategoriesScopesScopeEntitiesToTerraform(struct?: UrlCategoriesScopesScopeEntitiesOutputReference | UrlCategoriesScopesScopeEntities): any; export declare function urlCategoriesScopesScopeEntitiesToHclTerraform(struct?: UrlCategoriesScopesScopeEntitiesOutputReference | UrlCategoriesScopesScopeEntities): any; export declare class UrlCategoriesScopesScopeEntitiesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): UrlCategoriesScopesScopeEntities | undefined; set internalValue(value: UrlCategoriesScopesScopeEntities | undefined); private _id?; get id(): number[]; set id(value: number[]); get idInput(): number[]; } export interface UrlCategoriesScopesScopeGroupMemberEntities { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#id UrlCategories#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id: number[]; } export declare function urlCategoriesScopesScopeGroupMemberEntitiesToTerraform(struct?: UrlCategoriesScopesScopeGroupMemberEntitiesOutputReference | UrlCategoriesScopesScopeGroupMemberEntities): any; export declare function urlCategoriesScopesScopeGroupMemberEntitiesToHclTerraform(struct?: UrlCategoriesScopesScopeGroupMemberEntitiesOutputReference | UrlCategoriesScopesScopeGroupMemberEntities): any; export declare class UrlCategoriesScopesScopeGroupMemberEntitiesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): UrlCategoriesScopesScopeGroupMemberEntities | undefined; set internalValue(value: UrlCategoriesScopesScopeGroupMemberEntities | undefined); private _id?; get id(): number[]; set id(value: number[]); get idInput(): number[]; } export interface UrlCategoriesScopes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#type UrlCategories#type} */ readonly type?: string; /** * scope_entities block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#scope_entities UrlCategories#scope_entities} */ readonly scopeEntities?: UrlCategoriesScopesScopeEntities; /** * scope_group_member_entities block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#scope_group_member_entities UrlCategories#scope_group_member_entities} */ readonly scopeGroupMemberEntities?: UrlCategoriesScopesScopeGroupMemberEntities; } export declare function urlCategoriesScopesToTerraform(struct?: UrlCategoriesScopes | cdktf.IResolvable): any; export declare function urlCategoriesScopesToHclTerraform(struct?: UrlCategoriesScopes | cdktf.IResolvable): any; export declare class UrlCategoriesScopesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UrlCategoriesScopes | cdktf.IResolvable | undefined; set internalValue(value: UrlCategoriesScopes | cdktf.IResolvable | undefined); private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _scopeEntities; get scopeEntities(): UrlCategoriesScopesScopeEntitiesOutputReference; putScopeEntities(value: UrlCategoriesScopesScopeEntities): void; resetScopeEntities(): void; get scopeEntitiesInput(): UrlCategoriesScopesScopeEntities; private _scopeGroupMemberEntities; get scopeGroupMemberEntities(): UrlCategoriesScopesScopeGroupMemberEntitiesOutputReference; putScopeGroupMemberEntities(value: UrlCategoriesScopesScopeGroupMemberEntities): void; resetScopeGroupMemberEntities(): void; get scopeGroupMemberEntitiesInput(): UrlCategoriesScopesScopeGroupMemberEntities; } export declare class UrlCategoriesScopesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UrlCategoriesScopes[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UrlCategoriesScopesOutputReference; } export interface UrlCategoriesUrlKeywordCounts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#retain_parent_keyword_count UrlCategories#retain_parent_keyword_count} */ readonly retainParentKeywordCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#retain_parent_url_count UrlCategories#retain_parent_url_count} */ readonly retainParentUrlCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#total_keyword_count UrlCategories#total_keyword_count} */ readonly totalKeywordCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#total_url_count UrlCategories#total_url_count} */ readonly totalUrlCount?: number; } export declare function urlCategoriesUrlKeywordCountsToTerraform(struct?: UrlCategoriesUrlKeywordCountsOutputReference | UrlCategoriesUrlKeywordCounts): any; export declare function urlCategoriesUrlKeywordCountsToHclTerraform(struct?: UrlCategoriesUrlKeywordCountsOutputReference | UrlCategoriesUrlKeywordCounts): any; export declare class UrlCategoriesUrlKeywordCountsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): UrlCategoriesUrlKeywordCounts | undefined; set internalValue(value: UrlCategoriesUrlKeywordCounts | undefined); private _retainParentKeywordCount?; get retainParentKeywordCount(): number; set retainParentKeywordCount(value: number); resetRetainParentKeywordCount(): void; get retainParentKeywordCountInput(): number; private _retainParentUrlCount?; get retainParentUrlCount(): number; set retainParentUrlCount(value: number); resetRetainParentUrlCount(): void; get retainParentUrlCountInput(): number; private _totalKeywordCount?; get totalKeywordCount(): number; set totalKeywordCount(value: number); resetTotalKeywordCount(): void; get totalKeywordCountInput(): number; private _totalUrlCount?; get totalUrlCount(): number; set totalUrlCount(value: number); resetTotalUrlCount(): void; get totalUrlCountInput(): number; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories zia_url_categories} */ export declare class UrlCategories extends cdktf.TerraformResource { static readonly tfResourceType = "zia_url_categories"; /** * Generates CDKTF code for importing a UrlCategories resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the UrlCategories to import * @param importFromId The id of the existing UrlCategories that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the UrlCategories to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/url_categories zia_url_categories} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options UrlCategoriesConfig = {} */ constructor(scope: Construct, id: string, config?: UrlCategoriesConfig); get categoryId(): any; private _configuredName?; get configuredName(): string; set configuredName(value: string); resetConfiguredName(): void; get configuredNameInput(): string; private _customCategory?; get customCategory(): boolean | cdktf.IResolvable; set customCategory(value: boolean | cdktf.IResolvable); resetCustomCategory(): void; get customCategoryInput(): any; private _customIpRangesCount?; get customIpRangesCount(): number; set customIpRangesCount(value: number); resetCustomIpRangesCount(): void; get customIpRangesCountInput(): number; private _customUrlsCount?; get customUrlsCount(): number; set customUrlsCount(value: number); resetCustomUrlsCount(): void; get customUrlsCountInput(): number; private _dbCategorizedUrls?; get dbCategorizedUrls(): string[]; set dbCategorizedUrls(value: string[]); resetDbCategorizedUrls(): void; get dbCategorizedUrlsInput(): string[]; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _editable?; get editable(): boolean | cdktf.IResolvable; set editable(value: boolean | cdktf.IResolvable); resetEditable(): void; get editableInput(): any; get id(): any; private _ipRanges?; get ipRanges(): string[]; set ipRanges(value: string[]); resetIpRanges(): void; get ipRangesInput(): string[]; private _ipRangesRetainingParentCategory?; get ipRangesRetainingParentCategory(): string[]; set ipRangesRetainingParentCategory(value: string[]); resetIpRangesRetainingParentCategory(): void; get ipRangesRetainingParentCategoryInput(): string[]; private _ipRangesRetainingParentCategoryCount?; get ipRangesRetainingParentCategoryCount(): number; set ipRangesRetainingParentCategoryCount(value: number); resetIpRangesRetainingParentCategoryCount(): void; get ipRangesRetainingParentCategoryCountInput(): number; private _keywords?; get keywords(): string[]; set keywords(value: string[]); resetKeywords(): void; get keywordsInput(): string[]; private _keywordsRetainingParentCategory?; get keywordsRetainingParentCategory(): string[]; set keywordsRetainingParentCategory(value: string[]); resetKeywordsRetainingParentCategory(): void; get keywordsRetainingParentCategoryInput(): string[]; private _superCategory?; get superCategory(): string; set superCategory(value: string); resetSuperCategory(): void; get superCategoryInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _urls?; get urls(): string[]; set urls(value: string[]); resetUrls(): void; get urlsInput(): string[]; private _urlsRetainingParentCategoryCount?; get urlsRetainingParentCategoryCount(): number; set urlsRetainingParentCategoryCount(value: number); resetUrlsRetainingParentCategoryCount(): void; get urlsRetainingParentCategoryCountInput(): number; get val(): any; private _scopes; get scopes(): UrlCategoriesScopesList; putScopes(value: UrlCategoriesScopes[] | cdktf.IResolvable): void; resetScopes(): void; get scopesInput(): any; private _urlKeywordCounts; get urlKeywordCounts(): UrlCategoriesUrlKeywordCountsOutputReference; putUrlKeywordCounts(value: UrlCategoriesUrlKeywordCounts): void; resetUrlKeywordCounts(): void; get urlKeywordCountsInput(): UrlCategoriesUrlKeywordCounts; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }