import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SensorVisibilityExclusionConfig extends cdktf.TerraformMetaArguments { /** * Whether to apply the exclusion globally to all host groups. Cannot be used together with `host_groups`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/sensor_visibility_exclusion#apply_globally SensorVisibilityExclusion#apply_globally} */ readonly applyGlobally?: boolean | cdktf.IResolvable; /** * Whether to apply the exclusion to all descendant processes spawned from the specified path. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/sensor_visibility_exclusion#apply_to_descendant_processes SensorVisibilityExclusion#apply_to_descendant_processes} */ readonly applyToDescendantProcesses?: boolean | cdktf.IResolvable; /** * A set of host group IDs to apply this exclusion to. Cannot be used together with `apply_globally`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/sensor_visibility_exclusion#host_groups SensorVisibilityExclusion#host_groups} */ readonly hostGroups?: string[]; /** * The file path or pattern to exclude from sensor visibility. Use wildcards (*) for pattern matching. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/sensor_visibility_exclusion#value SensorVisibilityExclusion#value} */ readonly value: string; } /** * Represents a {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/sensor_visibility_exclusion crowdstrike_sensor_visibility_exclusion} */ export declare class SensorVisibilityExclusion extends cdktf.TerraformResource { static readonly tfResourceType = "crowdstrike_sensor_visibility_exclusion"; /** * Generates CDKTF code for importing a SensorVisibilityExclusion 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 SensorVisibilityExclusion to import * @param importFromId The id of the existing SensorVisibilityExclusion that should be imported. Refer to the {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/sensor_visibility_exclusion#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the SensorVisibilityExclusion 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/crowdstrike/crowdstrike/0.0.53/docs/resources/sensor_visibility_exclusion crowdstrike_sensor_visibility_exclusion} 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 SensorVisibilityExclusionConfig */ constructor(scope: Construct, id: string, config: SensorVisibilityExclusionConfig); private _applyGlobally?; get applyGlobally(): boolean | cdktf.IResolvable; set applyGlobally(value: boolean | cdktf.IResolvable); resetApplyGlobally(): void; get applyGloballyInput(): any; private _applyToDescendantProcesses?; get applyToDescendantProcesses(): boolean | cdktf.IResolvable; set applyToDescendantProcesses(value: boolean | cdktf.IResolvable); resetApplyToDescendantProcesses(): void; get applyToDescendantProcessesInput(): any; get createdBy(): any; get createdOn(): any; private _hostGroups?; get hostGroups(): string[]; set hostGroups(value: string[]); resetHostGroups(): void; get hostGroupsInput(): string[]; get id(): any; get lastModified(): any; get lastUpdated(): any; get modifiedBy(): any; get regexpValue(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; get valueHash(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }