import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ItAutomationDefaultPolicyConfig extends cdktf.TerraformMetaArguments { /** * Maximum number of hosts that can transfer files simultaneously (1-5000). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#concurrent_host_file_transfer_limit ItAutomationDefaultPolicy#concurrent_host_file_transfer_limit} */ readonly concurrentHostFileTransferLimit: number; /** * Maximum number of hosts that can run operations simultaneously (1-100000). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#concurrent_host_limit ItAutomationDefaultPolicy#concurrent_host_limit} */ readonly concurrentHostLimit: number; /** * Maximum number of tasks that can run in parallel (1-5). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#concurrent_task_limit ItAutomationDefaultPolicy#concurrent_task_limit} */ readonly concurrentTaskLimit: number; /** * Sets priority for CPU scheduling (Mac only). Required for Mac platform, cannot be used for Windows or Linux. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#cpu_scheduling_priority ItAutomationDefaultPolicy#cpu_scheduling_priority} */ readonly cpuSchedulingPriority?: string; /** * CPU usage limit as a percentage (1-100) (Windows/Linux only). Required for Windows and Linux platforms, cannot be used for Mac. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#cpu_throttle ItAutomationDefaultPolicy#cpu_throttle} */ readonly cpuThrottle?: number; /** * Description of the default policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#description ItAutomationDefaultPolicy#description} */ readonly description: string; /** * Whether OSQuery functionality is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#enable_os_query ItAutomationDefaultPolicy#enable_os_query} */ readonly enableOsQuery: boolean | cdktf.IResolvable; /** * Whether Python script execution is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#enable_python_execution ItAutomationDefaultPolicy#enable_python_execution} */ readonly enablePythonExecution: boolean | cdktf.IResolvable; /** * Whether script execution is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#enable_script_execution ItAutomationDefaultPolicy#enable_script_execution} */ readonly enableScriptExecution: boolean | cdktf.IResolvable; /** * Maximum time a script can run before timing out. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#execution_timeout ItAutomationDefaultPolicy#execution_timeout} */ readonly executionTimeout: number; /** * Unit of time for execution timeout. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#execution_timeout_unit ItAutomationDefaultPolicy#execution_timeout_unit} */ readonly executionTimeoutUnit: string; /** * Amount of memory allocated (Windows/Linux only). Required for Windows and Linux platforms, cannot be used for Mac. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#memory_allocation ItAutomationDefaultPolicy#memory_allocation} */ readonly memoryAllocation?: number; /** * Unit for memory allocation (Windows/Linux only). Required for Windows and Linux platforms, cannot be used for Mac. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#memory_allocation_unit ItAutomationDefaultPolicy#memory_allocation_unit} */ readonly memoryAllocationUnit?: string; /** * Sets memory pressure level to control system resource allocation during task execution (Mac only). Required for Mac platform, cannot be used for Windows or Linux. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#memory_pressure_level ItAutomationDefaultPolicy#memory_pressure_level} */ readonly memoryPressureLevel?: string; /** * Platform for the default policy (Windows, Linux, Mac). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#platform_name ItAutomationDefaultPolicy#platform_name} */ readonly platformName: string; } /** * Represents a {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy crowdstrike_it_automation_default_policy} */ export declare class ItAutomationDefaultPolicy extends cdktf.TerraformResource { static readonly tfResourceType = "crowdstrike_it_automation_default_policy"; /** * Generates CDKTF code for importing a ItAutomationDefaultPolicy 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 ItAutomationDefaultPolicy to import * @param importFromId The id of the existing ItAutomationDefaultPolicy that should be imported. Refer to the {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/it_automation_default_policy#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ItAutomationDefaultPolicy 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/it_automation_default_policy crowdstrike_it_automation_default_policy} 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 ItAutomationDefaultPolicyConfig */ constructor(scope: Construct, id: string, config: ItAutomationDefaultPolicyConfig); private _concurrentHostFileTransferLimit?; get concurrentHostFileTransferLimit(): number; set concurrentHostFileTransferLimit(value: number); get concurrentHostFileTransferLimitInput(): number; private _concurrentHostLimit?; get concurrentHostLimit(): number; set concurrentHostLimit(value: number); get concurrentHostLimitInput(): number; private _concurrentTaskLimit?; get concurrentTaskLimit(): number; set concurrentTaskLimit(value: number); get concurrentTaskLimitInput(): number; private _cpuSchedulingPriority?; get cpuSchedulingPriority(): string; set cpuSchedulingPriority(value: string); resetCpuSchedulingPriority(): void; get cpuSchedulingPriorityInput(): string; private _cpuThrottle?; get cpuThrottle(): number; set cpuThrottle(value: number); resetCpuThrottle(): void; get cpuThrottleInput(): number; private _description?; get description(): string; set description(value: string); get descriptionInput(): string; private _enableOsQuery?; get enableOsQuery(): boolean | cdktf.IResolvable; set enableOsQuery(value: boolean | cdktf.IResolvable); get enableOsQueryInput(): any; private _enablePythonExecution?; get enablePythonExecution(): boolean | cdktf.IResolvable; set enablePythonExecution(value: boolean | cdktf.IResolvable); get enablePythonExecutionInput(): any; private _enableScriptExecution?; get enableScriptExecution(): boolean | cdktf.IResolvable; set enableScriptExecution(value: boolean | cdktf.IResolvable); get enableScriptExecutionInput(): any; get enabled(): any; private _executionTimeout?; get executionTimeout(): number; set executionTimeout(value: number); get executionTimeoutInput(): number; private _executionTimeoutUnit?; get executionTimeoutUnit(): string; set executionTimeoutUnit(value: string); get executionTimeoutUnitInput(): string; get id(): any; get lastUpdated(): any; private _memoryAllocation?; get memoryAllocation(): number; set memoryAllocation(value: number); resetMemoryAllocation(): void; get memoryAllocationInput(): number; private _memoryAllocationUnit?; get memoryAllocationUnit(): string; set memoryAllocationUnit(value: string); resetMemoryAllocationUnit(): void; get memoryAllocationUnitInput(): string; private _memoryPressureLevel?; get memoryPressureLevel(): string; set memoryPressureLevel(value: string); resetMemoryPressureLevel(): void; get memoryPressureLevelInput(): string; get name(): any; private _platformName?; get platformName(): string; set platformName(value: string); get platformNameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }