import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AtpMalwareSettingsConfig extends cdktf.TerraformMetaArguments { /** * A Boolean value indicating whether malicious files that automatically render advertisements and install adware are allowed or blocked * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#adware_blocked AtpMalwareSettings#adware_blocked} */ readonly adwareBlocked?: boolean | cdktf.IResolvable; /** * A Boolean value specifying whether packet capture (PCAP) is enabled or disabled for adware * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#adware_capture AtpMalwareSettings#adware_capture} */ readonly adwareCapture?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#id AtpMalwareSettings#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; /** * A Boolean value specifying whether to allow or block malicious programs that can encrypt files and prevent users from accessing their devices, files, or data until a ransom payment is made. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#ransomware_blocked AtpMalwareSettings#ransomware_blocked} */ readonly ransomwareBlocked?: boolean | cdktf.IResolvable; /** * A Boolean value specifying whether packet capture (PCAP) is enabled or disabled for ransomware * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#ransomware_capture AtpMalwareSettings#ransomware_capture} */ readonly ransomwareCapture?: boolean | cdktf.IResolvable; /** * A Boolean value specifying whether to allow or block file download from tools that are common from remote access sites * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#remote_access_tool_blocked AtpMalwareSettings#remote_access_tool_blocked} */ readonly remoteAccessToolBlocked?: boolean | cdktf.IResolvable; /** * A Boolean value specifying whether packet capture (PCAP) is enabled or disabled for remote access tools * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#remote_access_tool_capture AtpMalwareSettings#remote_access_tool_capture} */ readonly remoteAccessToolCapture?: boolean | cdktf.IResolvable; /** * A Boolean value indicating whether malicious files that covertly gather information about a user or an organization are allowed or blocked * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#spyware_blocked AtpMalwareSettings#spyware_blocked} */ readonly spywareBlocked?: boolean | cdktf.IResolvable; /** * A Boolean value specifying whether packet capture (PCAP) is enabled or disabled for spyware * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#spyware_capture AtpMalwareSettings#spyware_capture} */ readonly spywareCapture?: boolean | cdktf.IResolvable; /** * A Boolean value that allows or blocks malicious programs such as Trojan viruses that are presented as beneficial or useful * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#trojan_blocked AtpMalwareSettings#trojan_blocked} */ readonly trojanBlocked?: boolean | cdktf.IResolvable; /** * A Boolean value specifying whether packet capture (PCAP) is enabled or disabled for Trojan viruses * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#trojan_capture AtpMalwareSettings#trojan_capture} */ readonly trojanCapture?: boolean | cdktf.IResolvable; /** * A Boolean value that allows or blocks unwanted files that are downloaded alongside intentional programs downloaded by users * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#unwanted_applications_blocked AtpMalwareSettings#unwanted_applications_blocked} */ readonly unwantedApplicationsBlocked?: boolean | cdktf.IResolvable; /** * A Boolean value specifying whether packet capture (PCAP) is enabled or disabled for unwanted applications * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#unwanted_applications_capture AtpMalwareSettings#unwanted_applications_capture} */ readonly unwantedApplicationsCapture?: boolean | cdktf.IResolvable; /** * A Boolean value that indicates if malicious programs that cause damage to systems and data are allowed or blocked. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#virus_blocked AtpMalwareSettings#virus_blocked} */ readonly virusBlocked?: boolean | cdktf.IResolvable; /** * A Boolean value specifying whether packet capture (PCAP) is enabled or disabled for viruses * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#virus_capture AtpMalwareSettings#virus_capture} */ readonly virusCapture?: boolean | cdktf.IResolvable; /** * A Boolean value indicating whether malicious programs that duplicate themselves to spread malicious code to other devices are allowed or blocked * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#worm_blocked AtpMalwareSettings#worm_blocked} */ readonly wormBlocked?: boolean | cdktf.IResolvable; /** * A Boolean value specifying whether packet capture (PCAP) is enabled or disabled for worms * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#worm_capture AtpMalwareSettings#worm_capture} */ readonly wormCapture?: boolean | cdktf.IResolvable; } /** * Represents a {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings zia_atp_malware_settings} */ export declare class AtpMalwareSettings extends cdktf.TerraformResource { static readonly tfResourceType = "zia_atp_malware_settings"; /** * Generates CDKTF code for importing a AtpMalwareSettings 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 AtpMalwareSettings to import * @param importFromId The id of the existing AtpMalwareSettings that should be imported. Refer to the {@link https://registry.terraform.io/providers/zscaler/zia/4.6.5/docs/resources/atp_malware_settings#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AtpMalwareSettings 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/atp_malware_settings zia_atp_malware_settings} 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 AtpMalwareSettingsConfig = {} */ constructor(scope: Construct, id: string, config?: AtpMalwareSettingsConfig); private _adwareBlocked?; get adwareBlocked(): boolean | cdktf.IResolvable; set adwareBlocked(value: boolean | cdktf.IResolvable); resetAdwareBlocked(): void; get adwareBlockedInput(): any; private _adwareCapture?; get adwareCapture(): boolean | cdktf.IResolvable; set adwareCapture(value: boolean | cdktf.IResolvable); resetAdwareCapture(): void; get adwareCaptureInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ransomwareBlocked?; get ransomwareBlocked(): boolean | cdktf.IResolvable; set ransomwareBlocked(value: boolean | cdktf.IResolvable); resetRansomwareBlocked(): void; get ransomwareBlockedInput(): any; private _ransomwareCapture?; get ransomwareCapture(): boolean | cdktf.IResolvable; set ransomwareCapture(value: boolean | cdktf.IResolvable); resetRansomwareCapture(): void; get ransomwareCaptureInput(): any; private _remoteAccessToolBlocked?; get remoteAccessToolBlocked(): boolean | cdktf.IResolvable; set remoteAccessToolBlocked(value: boolean | cdktf.IResolvable); resetRemoteAccessToolBlocked(): void; get remoteAccessToolBlockedInput(): any; private _remoteAccessToolCapture?; get remoteAccessToolCapture(): boolean | cdktf.IResolvable; set remoteAccessToolCapture(value: boolean | cdktf.IResolvable); resetRemoteAccessToolCapture(): void; get remoteAccessToolCaptureInput(): any; private _spywareBlocked?; get spywareBlocked(): boolean | cdktf.IResolvable; set spywareBlocked(value: boolean | cdktf.IResolvable); resetSpywareBlocked(): void; get spywareBlockedInput(): any; private _spywareCapture?; get spywareCapture(): boolean | cdktf.IResolvable; set spywareCapture(value: boolean | cdktf.IResolvable); resetSpywareCapture(): void; get spywareCaptureInput(): any; private _trojanBlocked?; get trojanBlocked(): boolean | cdktf.IResolvable; set trojanBlocked(value: boolean | cdktf.IResolvable); resetTrojanBlocked(): void; get trojanBlockedInput(): any; private _trojanCapture?; get trojanCapture(): boolean | cdktf.IResolvable; set trojanCapture(value: boolean | cdktf.IResolvable); resetTrojanCapture(): void; get trojanCaptureInput(): any; private _unwantedApplicationsBlocked?; get unwantedApplicationsBlocked(): boolean | cdktf.IResolvable; set unwantedApplicationsBlocked(value: boolean | cdktf.IResolvable); resetUnwantedApplicationsBlocked(): void; get unwantedApplicationsBlockedInput(): any; private _unwantedApplicationsCapture?; get unwantedApplicationsCapture(): boolean | cdktf.IResolvable; set unwantedApplicationsCapture(value: boolean | cdktf.IResolvable); resetUnwantedApplicationsCapture(): void; get unwantedApplicationsCaptureInput(): any; private _virusBlocked?; get virusBlocked(): boolean | cdktf.IResolvable; set virusBlocked(value: boolean | cdktf.IResolvable); resetVirusBlocked(): void; get virusBlockedInput(): any; private _virusCapture?; get virusCapture(): boolean | cdktf.IResolvable; set virusCapture(value: boolean | cdktf.IResolvable); resetVirusCapture(): void; get virusCaptureInput(): any; private _wormBlocked?; get wormBlocked(): boolean | cdktf.IResolvable; set wormBlocked(value: boolean | cdktf.IResolvable); resetWormBlocked(): void; get wormBlockedInput(): any; private _wormCapture?; get wormCapture(): boolean | cdktf.IResolvable; set wormCapture(value: boolean | cdktf.IResolvable); resetWormCapture(): void; get wormCaptureInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }