import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AutomationRulesAction { Type: Value; FindingFieldsUpdate: AutomationRulesFindingFieldsUpdate; constructor(properties: AutomationRulesAction); } export declare class AutomationRulesFindingFieldsUpdate { Types?: List>; Confidence?: Value; Note?: NoteUpdate; VerificationState?: Value; RelatedFindings?: List; Workflow?: WorkflowUpdate; Severity?: SeverityUpdate; UserDefinedFields?: { [key: string]: Value; }; Criticality?: Value; constructor(properties: AutomationRulesFindingFieldsUpdate); } export declare class AutomationRulesFindingFilters { ProductArn?: List; SourceUrl?: List; ResourceDetailsOther?: List; Description?: List; ProductName?: List; ResourceTags?: List; FirstObservedAt?: List; CreatedAt?: List; NoteText?: List; LastObservedAt?: List; UserDefinedFields?: List; NoteUpdatedAt?: List; ComplianceSecurityControlId?: List; CompanyName?: List; ResourceRegion?: List; NoteUpdatedBy?: List; Confidence?: List; ResourcePartition?: List; VerificationState?: List; Criticality?: List; SeverityLabel?: List; RelatedFindingsProductArn?: List; ComplianceStatus?: List; GeneratorId?: List; RecordState?: List; Title?: List; ResourceType?: List; ComplianceAssociatedStandardsId?: List; UpdatedAt?: List; RelatedFindingsId?: List; WorkflowStatus?: List; Type?: List; ResourceId?: List; AwsAccountId?: List; Id?: List; constructor(properties: AutomationRulesFindingFilters); } export declare class DateFilter { DateRange?: DateRange; Start?: Value; End?: Value; constructor(properties: DateFilter); } export declare class DateRange { Value: Value; Unit: Value; constructor(properties: DateRange); } export declare class MapFilter { Comparison: Value; Value: Value; Key: Value; constructor(properties: MapFilter); } export declare class NoteUpdate { UpdatedBy: { [key: string]: any; }; Text: Value; constructor(properties: NoteUpdate); } export declare class NumberFilter { Gte?: Value; Eq?: Value; Lte?: Value; constructor(properties: NumberFilter); } export declare class RelatedFinding { ProductArn: Value; Id: { [key: string]: any; }; constructor(properties: RelatedFinding); } export declare class SeverityUpdate { Normalized?: Value; Label?: Value; Product?: Value; constructor(properties: SeverityUpdate); } export declare class StringFilter { Comparison: Value; Value: Value; constructor(properties: StringFilter); } export declare class WorkflowUpdate { Status: Value; constructor(properties: WorkflowUpdate); } export interface AutomationRuleProperties { Description?: Value; Actions?: List; IsTerminal?: Value; RuleStatus?: Value; Criteria?: AutomationRulesFindingFilters; RuleOrder?: Value; RuleName?: Value; Tags?: { [key: string]: Value; }; } export default class AutomationRule extends ResourceBase { static AutomationRulesAction: typeof AutomationRulesAction; static AutomationRulesFindingFieldsUpdate: typeof AutomationRulesFindingFieldsUpdate; static AutomationRulesFindingFilters: typeof AutomationRulesFindingFilters; static DateFilter: typeof DateFilter; static DateRange: typeof DateRange; static MapFilter: typeof MapFilter; static NoteUpdate: typeof NoteUpdate; static NumberFilter: typeof NumberFilter; static RelatedFinding: typeof RelatedFinding; static SeverityUpdate: typeof SeverityUpdate; static StringFilter: typeof StringFilter; static WorkflowUpdate: typeof WorkflowUpdate; constructor(properties?: AutomationRuleProperties); }