import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ContentUpdatePolicyConfig extends cdktf.TerraformMetaArguments { /** * Description of the content update policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/content_update_policy#description ContentUpdatePolicy#description} */ readonly description: string; /** * Enable the content update policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/content_update_policy#enabled ContentUpdatePolicy#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Host Group IDs to attach to the content update policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/content_update_policy#host_groups ContentUpdatePolicy#host_groups} */ readonly hostGroups?: string[]; /** * Name of the content update policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/content_update_policy#name ContentUpdatePolicy#name} */ readonly name: 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/content_update_policy#rapid_response ContentUpdatePolicy#rapid_response} */ readonly rapidResponse: ContentUpdatePolicyRapidResponse; /** * 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/content_update_policy#sensor_operations ContentUpdatePolicy#sensor_operations} */ readonly sensorOperations: ContentUpdatePolicySensorOperations; /** * 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/content_update_policy#system_critical ContentUpdatePolicy#system_critical} */ readonly systemCritical: ContentUpdatePolicySystemCritical; /** * 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/content_update_policy#vulnerability_management ContentUpdatePolicy#vulnerability_management} */ readonly vulnerabilityManagement: ContentUpdatePolicyVulnerabilityManagement; } export interface ContentUpdatePolicyRapidResponse { /** * 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/content_update_policy#delay_hours ContentUpdatePolicy#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/content_update_policy#pinned_content_version ContentUpdatePolicy#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/content_update_policy#ring_assignment ContentUpdatePolicy#ring_assignment} */ readonly ringAssignment: string; } export declare function contentUpdatePolicyRapidResponseToTerraform(struct?: ContentUpdatePolicyRapidResponse | cdktf.IResolvable): any; export declare function contentUpdatePolicyRapidResponseToHclTerraform(struct?: ContentUpdatePolicyRapidResponse | cdktf.IResolvable): any; export declare class ContentUpdatePolicyRapidResponseOutputReference 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(): ContentUpdatePolicyRapidResponse | cdktf.IResolvable | undefined; set internalValue(value: ContentUpdatePolicyRapidResponse | 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 ContentUpdatePolicySensorOperations { /** * 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/content_update_policy#delay_hours ContentUpdatePolicy#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/content_update_policy#pinned_content_version ContentUpdatePolicy#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/content_update_policy#ring_assignment ContentUpdatePolicy#ring_assignment} */ readonly ringAssignment: string; } export declare function contentUpdatePolicySensorOperationsToTerraform(struct?: ContentUpdatePolicySensorOperations | cdktf.IResolvable): any; export declare function contentUpdatePolicySensorOperationsToHclTerraform(struct?: ContentUpdatePolicySensorOperations | cdktf.IResolvable): any; export declare class ContentUpdatePolicySensorOperationsOutputReference 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(): ContentUpdatePolicySensorOperations | cdktf.IResolvable | undefined; set internalValue(value: ContentUpdatePolicySensorOperations | 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 ContentUpdatePolicySystemCritical { /** * 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/content_update_policy#delay_hours ContentUpdatePolicy#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/content_update_policy#pinned_content_version ContentUpdatePolicy#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/content_update_policy#ring_assignment ContentUpdatePolicy#ring_assignment} */ readonly ringAssignment: string; } export declare function contentUpdatePolicySystemCriticalToTerraform(struct?: ContentUpdatePolicySystemCritical | cdktf.IResolvable): any; export declare function contentUpdatePolicySystemCriticalToHclTerraform(struct?: ContentUpdatePolicySystemCritical | cdktf.IResolvable): any; export declare class ContentUpdatePolicySystemCriticalOutputReference 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(): ContentUpdatePolicySystemCritical | cdktf.IResolvable | undefined; set internalValue(value: ContentUpdatePolicySystemCritical | 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 ContentUpdatePolicyVulnerabilityManagement { /** * 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/content_update_policy#delay_hours ContentUpdatePolicy#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/content_update_policy#pinned_content_version ContentUpdatePolicy#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/content_update_policy#ring_assignment ContentUpdatePolicy#ring_assignment} */ readonly ringAssignment: string; } export declare function contentUpdatePolicyVulnerabilityManagementToTerraform(struct?: ContentUpdatePolicyVulnerabilityManagement | cdktf.IResolvable): any; export declare function contentUpdatePolicyVulnerabilityManagementToHclTerraform(struct?: ContentUpdatePolicyVulnerabilityManagement | cdktf.IResolvable): any; export declare class ContentUpdatePolicyVulnerabilityManagementOutputReference 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(): ContentUpdatePolicyVulnerabilityManagement | cdktf.IResolvable | undefined; set internalValue(value: ContentUpdatePolicyVulnerabilityManagement | 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/content_update_policy crowdstrike_content_update_policy} */ export declare class ContentUpdatePolicy extends cdktf.TerraformResource { static readonly tfResourceType = "crowdstrike_content_update_policy"; /** * Generates CDKTF code for importing a ContentUpdatePolicy 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 ContentUpdatePolicy to import * @param importFromId The id of the existing ContentUpdatePolicy that should be imported. Refer to the {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/resources/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 ContentUpdatePolicy 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/content_update_policy crowdstrike_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 ContentUpdatePolicyConfig */ constructor(scope: Construct, id: string, config: ContentUpdatePolicyConfig); private _description?; get description(): string; set description(value: string); get descriptionInput(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _hostGroups?; get hostGroups(): string[]; set hostGroups(value: string[]); resetHostGroups(): void; get hostGroupsInput(): string[]; get id(): any; get lastUpdated(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _rapidResponse; get rapidResponse(): ContentUpdatePolicyRapidResponseOutputReference; putRapidResponse(value: ContentUpdatePolicyRapidResponse): void; get rapidResponseInput(): any; private _sensorOperations; get sensorOperations(): ContentUpdatePolicySensorOperationsOutputReference; putSensorOperations(value: ContentUpdatePolicySensorOperations): void; get sensorOperationsInput(): any; private _systemCritical; get systemCritical(): ContentUpdatePolicySystemCriticalOutputReference; putSystemCritical(value: ContentUpdatePolicySystemCritical): void; get systemCriticalInput(): any; private _vulnerabilityManagement; get vulnerabilityManagement(): ContentUpdatePolicyVulnerabilityManagementOutputReference; putVulnerabilityManagement(value: ContentUpdatePolicyVulnerabilityManagement): void; get vulnerabilityManagementInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }