import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface EndUserNotificationConfig extends cdktf.TerraformMetaArguments { /** * The custom frequency (in days) for showing the AUP to the end users. Valid range is 0 to 180. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#aup_custom_frequency EndUserNotification#aup_custom_frequency} */ readonly aupCustomFrequency?: number; /** * Specifies which day of the week or month the AUP is shown for users when aupFrequency is set. Valid range is 0 to 31. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#aup_day_offset EndUserNotification#aup_day_offset} */ readonly aupDayOffset?: number; /** * The frequency at which the Acceptable Use Policy (AUP) is shown to the end users * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#aup_frequency EndUserNotification#aup_frequency} */ readonly aupFrequency?: string; /** * The acceptable use statement that is shown in the AUP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#aup_message EndUserNotification#aup_message} */ readonly aupMessage?: string; /** * The time interval at which the caution notification is shown when users continue browsing a restricted site. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#caution_again_after EndUserNotification#caution_again_after} */ readonly cautionAgainAfter?: number; /** * The custom message that appears in the caution notification * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#caution_custom_text EndUserNotification#caution_custom_text} */ readonly cautionCustomText?: string; /** * Specifies whether to display the caution notification at a specific time interval for URLs in the Miscellaneous or Unknown category. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#caution_per_domain EndUserNotification#caution_per_domain} */ readonly cautionPerDomain?: boolean | cdktf.IResolvable; /** * The custom text shown in the EUN * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#custom_text EndUserNotification#custom_text} */ readonly customText?: string; /** * A Boolean value indicating whether your organization's logo appears in the EUN or not * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#display_company_logo EndUserNotification#display_company_logo} */ readonly displayCompanyLogo?: boolean | cdktf.IResolvable; /** * A Boolean value indicating whether the organization's name appears in the EUN or not * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#display_company_name EndUserNotification#display_company_name} */ readonly displayCompanyName?: boolean | cdktf.IResolvable; /** * A Boolean value indicating whether or not the reason for cautioning or blocking access to a site, file, or application is shown when the respective notification is triggered * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#display_reason EndUserNotification#display_reason} */ readonly displayReason?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#id EndUserNotification#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?: string; /** * The message that appears in the IdP Proxy notification * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#idp_proxy_notification_text EndUserNotification#idp_proxy_notification_text} */ readonly idpProxyNotificationText?: string; /** * The type of EUN as default or custom * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#notification_type EndUserNotification#notification_type} */ readonly notificationType?: string; /** * The URL of the organization's policy page. This field is required for the default notification type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#org_policy_link EndUserNotification#org_policy_link} */ readonly orgPolicyLink?: string; /** * The message that appears in the quarantine notification * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#quarantine_custom_notification_text EndUserNotification#quarantine_custom_notification_text} */ readonly quarantineCustomNotificationText?: string; /** * The redirect URL for the external site hosting the EUN specified when the custom notification type is selected * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#redirect_url EndUserNotification#redirect_url} */ readonly redirectUrl?: string; /** * Value indicating whether or not to include the ECS option in all DNS queries, originating from all locations and remote users. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#security_review_custom_location EndUserNotification#security_review_custom_location} */ readonly securityReviewCustomLocation?: string; /** * A Boolean value indicating whether the Security Violation notification is enabled or disabled * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#security_review_enabled EndUserNotification#security_review_enabled} */ readonly securityReviewEnabled?: boolean | cdktf.IResolvable; /** * A Boolean value indicating whether users' review requests for blocked URLs are submitted to the Zscaler service (i.e., Security Cloud) or a custom location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#security_review_submit_to_security_cloud EndUserNotification#security_review_submit_to_security_cloud} */ readonly securityReviewSubmitToSecurityCloud?: boolean | cdktf.IResolvable; /** * The message that appears in the Security Violation notification * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#security_review_text EndUserNotification#security_review_text} */ readonly securityReviewText?: string; /** * The email address for writing to IT Support * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#support_email EndUserNotification#support_email} */ readonly supportEmail?: string; /** * The phone number for contacting IT Support * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#support_phone EndUserNotification#support_phone} */ readonly supportPhone?: string; /** * A custom URL location where users' review requests for blocked URLs are sent * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#url_cat_review_custom_location EndUserNotification#url_cat_review_custom_location} */ readonly urlCatReviewCustomLocation?: string; /** * A Boolean value indicating whether the URL Categorization notification is enabled or disabled * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#url_cat_review_enabled EndUserNotification#url_cat_review_enabled} */ readonly urlCatReviewEnabled?: boolean | cdktf.IResolvable; /** * A Boolean value indicating whether users' review requests for possibly misclassified URLs are submitted to the Zscaler service (i.e., Security Cloud) or a custom location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#url_cat_review_submit_to_security_cloud EndUserNotification#url_cat_review_submit_to_security_cloud} */ readonly urlCatReviewSubmitToSecurityCloud?: boolean | cdktf.IResolvable; /** * The message that appears in the URL Categorization notification * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#url_cat_review_text EndUserNotification#url_cat_review_text} */ readonly urlCatReviewText?: string; /** * A custom URL location where users' review requests for the web DLP policy violation are sent * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#web_dlp_review_custom_location EndUserNotification#web_dlp_review_custom_location} */ readonly webDlpReviewCustomLocation?: string; /** * A Boolean value indicating whether the Web DLP Violation notification is enabled or disabled * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#web_dlp_review_enabled EndUserNotification#web_dlp_review_enabled} */ readonly webDlpReviewEnabled?: boolean | cdktf.IResolvable; /** * A Boolean value indicating whether users' review requests for web DLP policy violation are submitted to the Zscaler service (i.e., Security Cloud) or a custom location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#web_dlp_review_submit_to_security_cloud EndUserNotification#web_dlp_review_submit_to_security_cloud} */ readonly webDlpReviewSubmitToSecurityCloud?: boolean | cdktf.IResolvable; /** * The message that appears in the Web DLP Violation notification * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#web_dlp_review_text EndUserNotification#web_dlp_review_text} */ readonly webDlpReviewText?: string; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification zia_end_user_notification} */ export declare class EndUserNotification extends cdktf.TerraformResource { static readonly tfResourceType = "zia_end_user_notification"; /** * Generates CDKTF code for importing a EndUserNotification 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 EndUserNotification to import * @param importFromId The id of the existing EndUserNotification that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/end_user_notification#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the EndUserNotification 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/end_user_notification zia_end_user_notification} 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 EndUserNotificationConfig = {} */ constructor(scope: Construct, id: string, config?: EndUserNotificationConfig); private _aupCustomFrequency?; get aupCustomFrequency(): number; set aupCustomFrequency(value: number); resetAupCustomFrequency(): void; get aupCustomFrequencyInput(): number; private _aupDayOffset?; get aupDayOffset(): number; set aupDayOffset(value: number); resetAupDayOffset(): void; get aupDayOffsetInput(): number; private _aupFrequency?; get aupFrequency(): string; set aupFrequency(value: string); resetAupFrequency(): void; get aupFrequencyInput(): string; private _aupMessage?; get aupMessage(): string; set aupMessage(value: string); resetAupMessage(): void; get aupMessageInput(): string; private _cautionAgainAfter?; get cautionAgainAfter(): number; set cautionAgainAfter(value: number); resetCautionAgainAfter(): void; get cautionAgainAfterInput(): number; private _cautionCustomText?; get cautionCustomText(): string; set cautionCustomText(value: string); resetCautionCustomText(): void; get cautionCustomTextInput(): string; private _cautionPerDomain?; get cautionPerDomain(): boolean | cdktf.IResolvable; set cautionPerDomain(value: boolean | cdktf.IResolvable); resetCautionPerDomain(): void; get cautionPerDomainInput(): any; private _customText?; get customText(): string; set customText(value: string); resetCustomText(): void; get customTextInput(): string; private _displayCompanyLogo?; get displayCompanyLogo(): boolean | cdktf.IResolvable; set displayCompanyLogo(value: boolean | cdktf.IResolvable); resetDisplayCompanyLogo(): void; get displayCompanyLogoInput(): any; private _displayCompanyName?; get displayCompanyName(): boolean | cdktf.IResolvable; set displayCompanyName(value: boolean | cdktf.IResolvable); resetDisplayCompanyName(): void; get displayCompanyNameInput(): any; private _displayReason?; get displayReason(): boolean | cdktf.IResolvable; set displayReason(value: boolean | cdktf.IResolvable); resetDisplayReason(): void; get displayReasonInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _idpProxyNotificationText?; get idpProxyNotificationText(): string; set idpProxyNotificationText(value: string); resetIdpProxyNotificationText(): void; get idpProxyNotificationTextInput(): string; private _notificationType?; get notificationType(): string; set notificationType(value: string); resetNotificationType(): void; get notificationTypeInput(): string; private _orgPolicyLink?; get orgPolicyLink(): string; set orgPolicyLink(value: string); resetOrgPolicyLink(): void; get orgPolicyLinkInput(): string; private _quarantineCustomNotificationText?; get quarantineCustomNotificationText(): string; set quarantineCustomNotificationText(value: string); resetQuarantineCustomNotificationText(): void; get quarantineCustomNotificationTextInput(): string; private _redirectUrl?; get redirectUrl(): string; set redirectUrl(value: string); resetRedirectUrl(): void; get redirectUrlInput(): string; private _securityReviewCustomLocation?; get securityReviewCustomLocation(): string; set securityReviewCustomLocation(value: string); resetSecurityReviewCustomLocation(): void; get securityReviewCustomLocationInput(): string; private _securityReviewEnabled?; get securityReviewEnabled(): boolean | cdktf.IResolvable; set securityReviewEnabled(value: boolean | cdktf.IResolvable); resetSecurityReviewEnabled(): void; get securityReviewEnabledInput(): any; private _securityReviewSubmitToSecurityCloud?; get securityReviewSubmitToSecurityCloud(): boolean | cdktf.IResolvable; set securityReviewSubmitToSecurityCloud(value: boolean | cdktf.IResolvable); resetSecurityReviewSubmitToSecurityCloud(): void; get securityReviewSubmitToSecurityCloudInput(): any; private _securityReviewText?; get securityReviewText(): string; set securityReviewText(value: string); resetSecurityReviewText(): void; get securityReviewTextInput(): string; private _supportEmail?; get supportEmail(): string; set supportEmail(value: string); resetSupportEmail(): void; get supportEmailInput(): string; private _supportPhone?; get supportPhone(): string; set supportPhone(value: string); resetSupportPhone(): void; get supportPhoneInput(): string; private _urlCatReviewCustomLocation?; get urlCatReviewCustomLocation(): string; set urlCatReviewCustomLocation(value: string); resetUrlCatReviewCustomLocation(): void; get urlCatReviewCustomLocationInput(): string; private _urlCatReviewEnabled?; get urlCatReviewEnabled(): boolean | cdktf.IResolvable; set urlCatReviewEnabled(value: boolean | cdktf.IResolvable); resetUrlCatReviewEnabled(): void; get urlCatReviewEnabledInput(): any; private _urlCatReviewSubmitToSecurityCloud?; get urlCatReviewSubmitToSecurityCloud(): boolean | cdktf.IResolvable; set urlCatReviewSubmitToSecurityCloud(value: boolean | cdktf.IResolvable); resetUrlCatReviewSubmitToSecurityCloud(): void; get urlCatReviewSubmitToSecurityCloudInput(): any; private _urlCatReviewText?; get urlCatReviewText(): string; set urlCatReviewText(value: string); resetUrlCatReviewText(): void; get urlCatReviewTextInput(): string; private _webDlpReviewCustomLocation?; get webDlpReviewCustomLocation(): string; set webDlpReviewCustomLocation(value: string); resetWebDlpReviewCustomLocation(): void; get webDlpReviewCustomLocationInput(): string; private _webDlpReviewEnabled?; get webDlpReviewEnabled(): boolean | cdktf.IResolvable; set webDlpReviewEnabled(value: boolean | cdktf.IResolvable); resetWebDlpReviewEnabled(): void; get webDlpReviewEnabledInput(): any; private _webDlpReviewSubmitToSecurityCloud?; get webDlpReviewSubmitToSecurityCloud(): boolean | cdktf.IResolvable; set webDlpReviewSubmitToSecurityCloud(value: boolean | cdktf.IResolvable); resetWebDlpReviewSubmitToSecurityCloud(): void; get webDlpReviewSubmitToSecurityCloudInput(): any; private _webDlpReviewText?; get webDlpReviewText(): string; set webDlpReviewText(value: string); resetWebDlpReviewText(): void; get webDlpReviewTextInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }