import { Value } from '../../../cloudformation/Value';
import { NoteUpdateProps } from './NoteUpdateProps';
import { RelatedFindingProps } from './RelatedFindingProps';
import { WorkflowUpdateProps } from './WorkflowUpdateProps';
import { SeverityUpdateProps } from './SeverityUpdateProps';
/**
  Identifies the finding fields that the automation rule action updates when a finding matches the defined criteria.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-automationrule-automationrulesfindingfieldsupdate.html">the AWS Docs</a>
*/
export interface AutomationRulesFindingFieldsUpdateProps {
    /** <code>Types</code>  <a name="cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-types"></a>
  The rule action updates the <code>Types</code> field of a finding.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    types?: Value<Value<string>[]>;
    /** <code>Confidence</code>  <a name="cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-confidence"></a>
  The rule action updates the <code>Confidence</code> field of a finding.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>100</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    confidence?: Value<number>;
    /** <code>Note</code>  <a name="cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-note"></a>
  The rule action will update the <code>Note</code> field of a finding.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    note?: NoteUpdateProps;
    /** <code>VerificationState</code>  <a name="cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-verificationstate"></a>
  The rule action updates the <code>VerificationState</code> field of a finding.<br />
  
  Required: No<br />
  
  Allowed values: <code>BENIGN_POSITIVE | FALSE_POSITIVE | TRUE_POSITIVE | UNKNOWN</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    verificationState?: Value<'BENIGN_POSITIVE' | 'FALSE_POSITIVE' | 'TRUE_POSITIVE' | 'UNKNOWN'>;
    /** <code>RelatedFindings</code>  <a name="cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-relatedfindings"></a>
  The rule action will update the <code>RelatedFindings</code> field of a finding.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    relatedFindings?: RelatedFindingProps[];
    /** <code>Workflow</code>  <a name="cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-workflow"></a>
  The rule action will update the <code>Workflow</code> field of a finding.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    workflow?: WorkflowUpdateProps;
    /** <code>Severity</code>  <a name="cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-severity"></a>
  The rule action will update the <code>Severity</code> field of a finding.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    severity?: SeverityUpdateProps;
    /** <code>UserDefinedFields</code>  <a name="cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-userdefinedfields"></a>
  The rule action updates the <code>UserDefinedFields</code> field of a finding.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    userDefinedFields?: Value<{
        [key: string]: Value<string>;
    }>;
    /** <code>Criticality</code>  <a name="cfn-securityhub-automationrule-automationrulesfindingfieldsupdate-criticality"></a>
  The rule action updates the <code>Criticality</code> field of a finding.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>100</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    criticality?: Value<number>;
}
