import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataCrowdstrikeContentUpdatePoliciesConfig extends cdktf.TerraformMetaArguments { /** * Filter policies by the user who created them. All provided filter attributes must match for a policy to be returned (omitted attributes are ignored). Supports wildcard matching with '*' where '*' matches any sequence of characters until the end of the string or until the next literal character in the pattern is found. Multiple wildcards can be used in a single pattern. Matching is case insensitive. Cannot be used together with 'filter' or 'ids'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/data-sources/content_update_policies#created_by DataCrowdstrikeContentUpdatePolicies#created_by} */ readonly createdBy?: string; /** * Filter policies by description. All provided filter attributes must match for a policy to be returned (omitted attributes are ignored). Supports wildcard matching with '*' where '*' matches any sequence of characters until the end of the string or until the next literal character in the pattern is found. Multiple wildcards can be used in a single pattern. Matching is case insensitive. Cannot be used together with 'filter' or 'ids'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/data-sources/content_update_policies#description DataCrowdstrikeContentUpdatePolicies#description} */ readonly description?: string; /** * Filter policies by enabled status. All provided filter attributes must match for a policy to be returned (omitted attributes are ignored). Cannot be used together with 'filter' or 'ids'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/data-sources/content_update_policies#enabled DataCrowdstrikeContentUpdatePolicies#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * FQL filter to apply to the content update policies query. When specified, only policies matching the filter will be returned. Cannot be used together with 'ids' or other filter attributes. Example: `name:'*prod*'` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/data-sources/content_update_policies#filter DataCrowdstrikeContentUpdatePolicies#filter} */ readonly filter?: string; /** * List of content update policy IDs to retrieve. When specified, only policies with matching IDs will be returned. Cannot be used together with 'filter' or other filter attributes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/data-sources/content_update_policies#ids DataCrowdstrikeContentUpdatePolicies#ids} */ readonly ids?: string[]; /** * Filter policies by the user who last modified them. All provided filter attributes must match for a policy to be returned (omitted attributes are ignored). Supports wildcard matching with '*' where '*' matches any sequence of characters until the end of the string or until the next literal character in the pattern is found. Multiple wildcards can be used in a single pattern. Matching is case insensitive. Cannot be used together with 'filter' or 'ids'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/data-sources/content_update_policies#modified_by DataCrowdstrikeContentUpdatePolicies#modified_by} */ readonly modifiedBy?: string; /** * Filter policies by name. All provided filter attributes must match for a policy to be returned (omitted attributes are ignored). Supports wildcard matching with '*' where '*' matches any sequence of characters until the end of the string or until the next literal character in the pattern is found. Multiple wildcards can be used in a single pattern. Matching is case insensitive. Cannot be used together with 'filter' or 'ids'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/data-sources/content_update_policies#name DataCrowdstrikeContentUpdatePolicies#name} */ readonly name?: string; /** * Sort order for the results. Valid values include field names with optional '.asc' or '.desc' suffix. Example: 'name.asc', 'precedence.desc' * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/data-sources/content_update_policies#sort DataCrowdstrikeContentUpdatePolicies#sort} */ readonly sort?: string; } export interface DataCrowdstrikeContentUpdatePoliciesPoliciesRapidResponse { } export declare function dataCrowdstrikeContentUpdatePoliciesPoliciesRapidResponseToTerraform(struct?: DataCrowdstrikeContentUpdatePoliciesPoliciesRapidResponse): any; export declare function dataCrowdstrikeContentUpdatePoliciesPoliciesRapidResponseToHclTerraform(struct?: DataCrowdstrikeContentUpdatePoliciesPoliciesRapidResponse): any; export declare class DataCrowdstrikeContentUpdatePoliciesPoliciesRapidResponseOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataCrowdstrikeContentUpdatePoliciesPoliciesRapidResponse | undefined; set internalValue(value: DataCrowdstrikeContentUpdatePoliciesPoliciesRapidResponse | undefined); get delayHours(): any; get pinnedContentVersion(): any; get ringAssignment(): any; } export interface DataCrowdstrikeContentUpdatePoliciesPoliciesSensorOperations { } export declare function dataCrowdstrikeContentUpdatePoliciesPoliciesSensorOperationsToTerraform(struct?: DataCrowdstrikeContentUpdatePoliciesPoliciesSensorOperations): any; export declare function dataCrowdstrikeContentUpdatePoliciesPoliciesSensorOperationsToHclTerraform(struct?: DataCrowdstrikeContentUpdatePoliciesPoliciesSensorOperations): any; export declare class DataCrowdstrikeContentUpdatePoliciesPoliciesSensorOperationsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataCrowdstrikeContentUpdatePoliciesPoliciesSensorOperations | undefined; set internalValue(value: DataCrowdstrikeContentUpdatePoliciesPoliciesSensorOperations | undefined); get delayHours(): any; get pinnedContentVersion(): any; get ringAssignment(): any; } export interface DataCrowdstrikeContentUpdatePoliciesPoliciesSystemCritical { } export declare function dataCrowdstrikeContentUpdatePoliciesPoliciesSystemCriticalToTerraform(struct?: DataCrowdstrikeContentUpdatePoliciesPoliciesSystemCritical): any; export declare function dataCrowdstrikeContentUpdatePoliciesPoliciesSystemCriticalToHclTerraform(struct?: DataCrowdstrikeContentUpdatePoliciesPoliciesSystemCritical): any; export declare class DataCrowdstrikeContentUpdatePoliciesPoliciesSystemCriticalOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataCrowdstrikeContentUpdatePoliciesPoliciesSystemCritical | undefined; set internalValue(value: DataCrowdstrikeContentUpdatePoliciesPoliciesSystemCritical | undefined); get delayHours(): any; get pinnedContentVersion(): any; get ringAssignment(): any; } export interface DataCrowdstrikeContentUpdatePoliciesPoliciesVulnerabilityManagement { } export declare function dataCrowdstrikeContentUpdatePoliciesPoliciesVulnerabilityManagementToTerraform(struct?: DataCrowdstrikeContentUpdatePoliciesPoliciesVulnerabilityManagement): any; export declare function dataCrowdstrikeContentUpdatePoliciesPoliciesVulnerabilityManagementToHclTerraform(struct?: DataCrowdstrikeContentUpdatePoliciesPoliciesVulnerabilityManagement): any; export declare class DataCrowdstrikeContentUpdatePoliciesPoliciesVulnerabilityManagementOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataCrowdstrikeContentUpdatePoliciesPoliciesVulnerabilityManagement | undefined; set internalValue(value: DataCrowdstrikeContentUpdatePoliciesPoliciesVulnerabilityManagement | undefined); get delayHours(): any; get pinnedContentVersion(): any; get ringAssignment(): any; } export interface DataCrowdstrikeContentUpdatePoliciesPolicies { } export declare function dataCrowdstrikeContentUpdatePoliciesPoliciesToTerraform(struct?: DataCrowdstrikeContentUpdatePoliciesPolicies): any; export declare function dataCrowdstrikeContentUpdatePoliciesPoliciesToHclTerraform(struct?: DataCrowdstrikeContentUpdatePoliciesPolicies): any; export declare class DataCrowdstrikeContentUpdatePoliciesPoliciesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataCrowdstrikeContentUpdatePoliciesPolicies | undefined; set internalValue(value: DataCrowdstrikeContentUpdatePoliciesPolicies | undefined); get createdBy(): any; get createdTimestamp(): any; get description(): any; get enabled(): any; get hostGroups(): any; get id(): any; get modifiedBy(): any; get modifiedTimestamp(): any; get name(): any; private _rapidResponse; get rapidResponse(): DataCrowdstrikeContentUpdatePoliciesPoliciesRapidResponseOutputReference; private _sensorOperations; get sensorOperations(): DataCrowdstrikeContentUpdatePoliciesPoliciesSensorOperationsOutputReference; private _systemCritical; get systemCritical(): DataCrowdstrikeContentUpdatePoliciesPoliciesSystemCriticalOutputReference; private _vulnerabilityManagement; get vulnerabilityManagement(): DataCrowdstrikeContentUpdatePoliciesPoliciesVulnerabilityManagementOutputReference; } export declare class DataCrowdstrikeContentUpdatePoliciesPoliciesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataCrowdstrikeContentUpdatePoliciesPoliciesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/data-sources/content_update_policies crowdstrike_content_update_policies} */ export declare class DataCrowdstrikeContentUpdatePolicies extends cdktf.TerraformDataSource { static readonly tfResourceType = "crowdstrike_content_update_policies"; /** * Generates CDKTF code for importing a DataCrowdstrikeContentUpdatePolicies 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 DataCrowdstrikeContentUpdatePolicies to import * @param importFromId The id of the existing DataCrowdstrikeContentUpdatePolicies that should be imported. Refer to the {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs/data-sources/content_update_policies#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataCrowdstrikeContentUpdatePolicies 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/data-sources/content_update_policies crowdstrike_content_update_policies} Data Source * * @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 DataCrowdstrikeContentUpdatePoliciesConfig = {} */ constructor(scope: Construct, id: string, config?: DataCrowdstrikeContentUpdatePoliciesConfig); private _createdBy?; get createdBy(): string; set createdBy(value: string); resetCreatedBy(): void; get createdByInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _filter?; get filter(): string; set filter(value: string); resetFilter(): void; get filterInput(): string; private _ids?; get ids(): string[]; set ids(value: string[]); resetIds(): void; get idsInput(): string[]; private _modifiedBy?; get modifiedBy(): string; set modifiedBy(value: string); resetModifiedBy(): void; get modifiedByInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _policies; get policies(): DataCrowdstrikeContentUpdatePoliciesPoliciesList; private _sort?; get sort(): string; set sort(value: string); resetSort(): void; get sortInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }