import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DefaultContentUpdatePolicyConfig extends cdktf.TerraformMetaArguments { /** * Description of the default content update policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#description DefaultContentUpdatePolicy#description} */ readonly description: string; /** * Ring assignment settings for rapid response allow/block listing content category. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#rapid_response DefaultContentUpdatePolicy#rapid_response} */ readonly rapidResponse: DefaultContentUpdatePolicyRapidResponse; /** * Ring assignment settings for sensor operations content category. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#sensor_operations DefaultContentUpdatePolicy#sensor_operations} */ readonly sensorOperations: DefaultContentUpdatePolicySensorOperations; /** * Ring assignment settings for system critical content category. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#system_critical DefaultContentUpdatePolicy#system_critical} */ readonly systemCritical: DefaultContentUpdatePolicySystemCritical; /** * Ring assignment settings for vulnerability management content category. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#vulnerability_management DefaultContentUpdatePolicy#vulnerability_management} */ readonly vulnerabilityManagement: DefaultContentUpdatePolicyVulnerabilityManagement; } export interface DefaultContentUpdatePolicyRapidResponse { /** * Delay in hours when using 'ga' ring assignment. Valid values: 0, 1, 2, 4, 8, 12, 24, 48, 72. Only applicable when ring_assignment is 'ga'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#delay_hours DefaultContentUpdatePolicy#delay_hours} */ readonly delayHours?: number; /** * Pin content category to a specific version. When set, the content category will not automatically update to newer versions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#pinned_content_version DefaultContentUpdatePolicy#pinned_content_version} */ readonly pinnedContentVersion?: string; /** * Ring assignment for the content category (ga, ea, pause). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#ring_assignment DefaultContentUpdatePolicy#ring_assignment} */ readonly ringAssignment: string; } export declare function defaultContentUpdatePolicyRapidResponseToTerraform(struct?: DefaultContentUpdatePolicyRapidResponse | cdktf.IResolvable): any; export declare function defaultContentUpdatePolicyRapidResponseToHclTerraform(struct?: DefaultContentUpdatePolicyRapidResponse | cdktf.IResolvable): any; export declare class DefaultContentUpdatePolicyRapidResponseOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DefaultContentUpdatePolicyRapidResponse | cdktf.IResolvable | undefined; set internalValue(value: DefaultContentUpdatePolicyRapidResponse | cdktf.IResolvable | undefined); private _delayHours?; get delayHours(): number; set delayHours(value: number); resetDelayHours(): void; get delayHoursInput(): number; private _pinnedContentVersion?; get pinnedContentVersion(): string; set pinnedContentVersion(value: string); resetPinnedContentVersion(): void; get pinnedContentVersionInput(): string; private _ringAssignment?; get ringAssignment(): string; set ringAssignment(value: string); get ringAssignmentInput(): string; } export interface DefaultContentUpdatePolicySensorOperations { /** * Delay in hours when using 'ga' ring assignment. Valid values: 0, 1, 2, 4, 8, 12, 24, 48, 72. Only applicable when ring_assignment is 'ga'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#delay_hours DefaultContentUpdatePolicy#delay_hours} */ readonly delayHours?: number; /** * Pin content category to a specific version. When set, the content category will not automatically update to newer versions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#pinned_content_version DefaultContentUpdatePolicy#pinned_content_version} */ readonly pinnedContentVersion?: string; /** * Ring assignment for the content category (ga, ea, pause). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#ring_assignment DefaultContentUpdatePolicy#ring_assignment} */ readonly ringAssignment: string; } export declare function defaultContentUpdatePolicySensorOperationsToTerraform(struct?: DefaultContentUpdatePolicySensorOperations | cdktf.IResolvable): any; export declare function defaultContentUpdatePolicySensorOperationsToHclTerraform(struct?: DefaultContentUpdatePolicySensorOperations | cdktf.IResolvable): any; export declare class DefaultContentUpdatePolicySensorOperationsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DefaultContentUpdatePolicySensorOperations | cdktf.IResolvable | undefined; set internalValue(value: DefaultContentUpdatePolicySensorOperations | cdktf.IResolvable | undefined); private _delayHours?; get delayHours(): number; set delayHours(value: number); resetDelayHours(): void; get delayHoursInput(): number; private _pinnedContentVersion?; get pinnedContentVersion(): string; set pinnedContentVersion(value: string); resetPinnedContentVersion(): void; get pinnedContentVersionInput(): string; private _ringAssignment?; get ringAssignment(): string; set ringAssignment(value: string); get ringAssignmentInput(): string; } export interface DefaultContentUpdatePolicySystemCritical { /** * Delay in hours when using 'ga' ring assignment. Valid values: 0, 1, 2, 4, 8, 12, 24, 48, 72. Only applicable when ring_assignment is 'ga'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#delay_hours DefaultContentUpdatePolicy#delay_hours} */ readonly delayHours?: number; /** * Pin content category to a specific version. When set, the content category will not automatically update to newer versions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#pinned_content_version DefaultContentUpdatePolicy#pinned_content_version} */ readonly pinnedContentVersion?: string; /** * Ring assignment for the content category (ga, ea). Note: 'pause' is not allowed for system_critical. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#ring_assignment DefaultContentUpdatePolicy#ring_assignment} */ readonly ringAssignment: string; } export declare function defaultContentUpdatePolicySystemCriticalToTerraform(struct?: DefaultContentUpdatePolicySystemCritical | cdktf.IResolvable): any; export declare function defaultContentUpdatePolicySystemCriticalToHclTerraform(struct?: DefaultContentUpdatePolicySystemCritical | cdktf.IResolvable): any; export declare class DefaultContentUpdatePolicySystemCriticalOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DefaultContentUpdatePolicySystemCritical | cdktf.IResolvable | undefined; set internalValue(value: DefaultContentUpdatePolicySystemCritical | cdktf.IResolvable | undefined); private _delayHours?; get delayHours(): number; set delayHours(value: number); resetDelayHours(): void; get delayHoursInput(): number; private _pinnedContentVersion?; get pinnedContentVersion(): string; set pinnedContentVersion(value: string); resetPinnedContentVersion(): void; get pinnedContentVersionInput(): string; private _ringAssignment?; get ringAssignment(): string; set ringAssignment(value: string); get ringAssignmentInput(): string; } export interface DefaultContentUpdatePolicyVulnerabilityManagement { /** * Delay in hours when using 'ga' ring assignment. Valid values: 0, 1, 2, 4, 8, 12, 24, 48, 72. Only applicable when ring_assignment is 'ga'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#delay_hours DefaultContentUpdatePolicy#delay_hours} */ readonly delayHours?: number; /** * Pin content category to a specific version. When set, the content category will not automatically update to newer versions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#pinned_content_version DefaultContentUpdatePolicy#pinned_content_version} */ readonly pinnedContentVersion?: string; /** * Ring assignment for the content category (ga, ea, pause). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#ring_assignment DefaultContentUpdatePolicy#ring_assignment} */ readonly ringAssignment: string; } export declare function defaultContentUpdatePolicyVulnerabilityManagementToTerraform(struct?: DefaultContentUpdatePolicyVulnerabilityManagement | cdktf.IResolvable): any; export declare function defaultContentUpdatePolicyVulnerabilityManagementToHclTerraform(struct?: DefaultContentUpdatePolicyVulnerabilityManagement | cdktf.IResolvable): any; export declare class DefaultContentUpdatePolicyVulnerabilityManagementOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DefaultContentUpdatePolicyVulnerabilityManagement | cdktf.IResolvable | undefined; set internalValue(value: DefaultContentUpdatePolicyVulnerabilityManagement | cdktf.IResolvable | undefined); private _delayHours?; get delayHours(): number; set delayHours(value: number); resetDelayHours(): void; get delayHoursInput(): number; private _pinnedContentVersion?; get pinnedContentVersion(): string; set pinnedContentVersion(value: string); resetPinnedContentVersion(): void; get pinnedContentVersionInput(): string; private _ringAssignment?; get ringAssignment(): string; set ringAssignment(value: string); get ringAssignmentInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy crowdstrike_default_content_update_policy} */ export declare class DefaultContentUpdatePolicy extends cdktf.TerraformResource { static readonly tfResourceType = "crowdstrike_default_content_update_policy"; /** * Generates CDKTF code for importing a DefaultContentUpdatePolicy 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 DefaultContentUpdatePolicy to import * @param importFromId The id of the existing DefaultContentUpdatePolicy that should be imported. Refer to the {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/default_content_update_policy#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DefaultContentUpdatePolicy 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/default_content_update_policy crowdstrike_default_content_update_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 DefaultContentUpdatePolicyConfig */ constructor(scope: Construct, id: string, config: DefaultContentUpdatePolicyConfig); private _description?; get description(): string; set description(value: string); get descriptionInput(): string; get id(): any; get lastUpdated(): any; private _rapidResponse; get rapidResponse(): DefaultContentUpdatePolicyRapidResponseOutputReference; putRapidResponse(value: DefaultContentUpdatePolicyRapidResponse): void; get rapidResponseInput(): any; private _sensorOperations; get sensorOperations(): DefaultContentUpdatePolicySensorOperationsOutputReference; putSensorOperations(value: DefaultContentUpdatePolicySensorOperations): void; get sensorOperationsInput(): any; private _systemCritical; get systemCritical(): DefaultContentUpdatePolicySystemCriticalOutputReference; putSystemCritical(value: DefaultContentUpdatePolicySystemCritical): void; get systemCriticalInput(): any; private _vulnerabilityManagement; get vulnerabilityManagement(): DefaultContentUpdatePolicyVulnerabilityManagementOutputReference; putVulnerabilityManagement(value: DefaultContentUpdatePolicyVulnerabilityManagement): void; get vulnerabilityManagementInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }