import { Value } from '../../../cloudformation/Value';
/**
  A single selector statement in an advanced event selector.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html">the AWS Docs</a>
*/
export interface AdvancedFieldSelectorProps {
    /** <p> */
    field: Value<string>;
    /** <code>Equals</code>  <a name="cfn-cloudtrail-trail-advancedfieldselector-equals"></a>
  An operator that includes events that match the exact value of the event record field specified as the value of <code>Field</code>. This is the only valid operator that you can use with the <code>readOnly</code>, <code>eventCategory</code>, and <code>resources.type</code> fields.<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> */
    equals?: Value<Value<string>[]>;
    /** <code>NotStartsWith</code>  <a name="cfn-cloudtrail-trail-advancedfieldselector-notstartswith"></a>
  An operator that excludes events that match the first few characters of the event record field specified as the value of <code>Field</code>.<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> */
    notStartsWith?: Value<Value<string>[]>;
    /** <code>NotEndsWith</code>  <a name="cfn-cloudtrail-trail-advancedfieldselector-notendswith"></a>
  An operator that excludes events that match the last few characters of the event record field specified as the value of <code>Field</code>.<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> */
    notEndsWith?: Value<Value<string>[]>;
    /** <code>StartsWith</code>  <a name="cfn-cloudtrail-trail-advancedfieldselector-startswith"></a>
  An operator that includes events that match the first few characters of the event record field specified as the value of <code>Field</code>.<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> */
    startsWith?: Value<Value<string>[]>;
    /** <code>EndsWith</code>  <a name="cfn-cloudtrail-trail-advancedfieldselector-endswith"></a>
  An operator that includes events that match the last few characters of the event record field specified as the value of <code>Field</code>.<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> */
    endsWith?: Value<Value<string>[]>;
    /** <code>NotEquals</code>  <a name="cfn-cloudtrail-trail-advancedfieldselector-notequals"></a>
  An operator that excludes events that match the exact value of the event record field specified as the value of <code>Field</code>.<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> */
    notEquals?: Value<Value<string>[]>;
}
