code: @Override
      public CreateBGPPeerResult createBGPPeer(CreateBGPPeerRequest request) {
          request = beforeClientExecution(request);
          return executeCreateBGPPeer(request);
      }
docs: <p>
  Creates a BGP peer on the specified virtual interface.
  </p>
  <p>
  You must create a BGP peer for the corresponding address family (IPv4/IPv6) in order to access AWS resources that
  also use that address family.
  </p>
  <p>
  If logical redundancy is not supported by the connection, interconnect, or LAG, the BGP peer cannot be in the
  same address family as an existing BGP peer on the virtual interface.
  </p>
  <p>
  When creating a IPv6 BGP peer, omit the Amazon address and customer address. IPv6 addresses are automatically
  assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.
  </p>
  <p>
  For a public virtual interface, the Autonomous System Number (ASN) must be private or already whitelisted for the
  virtual interface.
  </p>
  
  @param createBGPPeerRequest
  @return Result of the CreateBGPPeer operation returned by the service.
  @throws DirectConnectServerException
  A server-side error occurred.
  @throws DirectConnectClientException
  One or more parameters are not valid.
  @sample AmazonDirectConnect.CreateBGPPeer
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/directconnect-2012-10-25/CreateBGPPeer" target="_top">AWS
  API Documentation</a>