import { ConnectPeerBgpConfigurationProps } from './ConnectPeerBgpConfigurationProps';
import { Value } from '../../../cloudformation/Value';
/**
  Describes a core network Connect peer configuration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html">the AWS Docs</a>
*/
export interface ConnectPeerConfigurationProps {
    /** <code>BgpConfigurations</code>  <a name="cfn-networkmanager-connectpeer-connectpeerconfiguration-bgpconfigurations"></a>
  The Connect peer BGP configurations.<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> */
    bgpConfigurations?: ConnectPeerBgpConfigurationProps[];
    /** <code>PeerAddress</code>  <a name="cfn-networkmanager-connectpeer-connectpeerconfiguration-peeraddress"></a>
  The IP address of the Connect peer.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>50</code><br />
  
  Pattern: <code>[\s\S]*</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> */
    peerAddress?: Value<string>;
    /** <code>CoreNetworkAddress</code>  <a name="cfn-networkmanager-connectpeer-connectpeerconfiguration-corenetworkaddress"></a>
  The IP address of a core network.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>50</code><br />
  
  Pattern: <code>[\s\S]*</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> */
    coreNetworkAddress?: Value<string>;
    /** <code>InsideCidrBlocks</code>  <a name="cfn-networkmanager-connectpeer-connectpeerconfiguration-insidecidrblocks"></a>
  The inside IP addresses used for a Connect peer configuration.<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> */
    insideCidrBlocks?: Value<Value<string>[]>;
    /** <code>Protocol</code>  <a name="cfn-networkmanager-connectpeer-connectpeerconfiguration-protocol"></a>
  The protocol used for a Connect peer configuration.<br />
  
  Required: No<br />
  
  Allowed values: <code>GRE</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> */
    protocol?: Value<'GRE'>;
}
