import { TcpTimeoutProps } from './TcpTimeoutProps';
import { HttpTimeoutProps } from './HttpTimeoutProps';
import { GrpcTimeoutProps } from './GrpcTimeoutProps';
/**
  An object that represents timeouts for different protocols.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html">the AWS Docs</a>
*/
export interface ListenerTimeoutProps {
    /** <code>TCP</code>  <a name="cfn-appmesh-virtualnode-listenertimeout-tcp"></a>
  An object that represents types of timeouts.<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> */
    tCP?: TcpTimeoutProps;
    /** <code>HTTP2</code>  <a name="cfn-appmesh-virtualnode-listenertimeout-http2"></a>
  An object that represents types of timeouts.<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> */
    hTTP2?: HttpTimeoutProps;
    /** <code>HTTP</code>  <a name="cfn-appmesh-virtualnode-listenertimeout-http"></a>
  An object that represents types of timeouts.<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> */
    hTTP?: HttpTimeoutProps;
    /** <code>GRPC</code>  <a name="cfn-appmesh-virtualnode-listenertimeout-grpc"></a>
  An object that represents types of timeouts.<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> */
    gRPC?: GrpcTimeoutProps;
}
