import { Value } from '../../../cloudformation/Value';
/**
  An object that represents the egress filter rules for a service mesh.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html">the AWS Docs</a>
*/
export interface EgressFilterProps {
    /** <code>Type</code>  <a name="cfn-appmesh-mesh-egressfilter-type"></a>
  The egress filter type. By default, the type is <code>DROP_ALL</code>, which allows egress only from virtual nodes to other defined resources in the service mesh (and any traffic to <code>*.amazonaws.com</code> for AWS API calls). You can set the egress filter type to <code>ALLOW_ALL</code> to allow egress to any endpoint inside or outside of the service mesh.<br />
  If you specify any backends on a virtual node when using <code>ALLOW_ALL</code>, you must specifiy all egress for that virtual node as backends. Otherwise, <code>ALLOW_ALL</code> will no longer work for that virtual node.
  
  Required: Yes<br />
  
  Allowed values: <code>ALLOW_ALL | DROP_ALL</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> */
    type: Value<'ALLOW_ALL' | 'DROP_ALL'>;
}
