code: @Override
      public CreatePublicVirtualInterfaceResult createPublicVirtualInterface(CreatePublicVirtualInterfaceRequest request) {
          request = beforeClientExecution(request);
          return executeCreatePublicVirtualInterface(request);
      }
docs: <p>
  Creates a public virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A
  public virtual interface supports sending traffic to public services of AWS such as Amazon S3.
  </p>
  <p>
  When creating an IPv6 public virtual interface (<code>addressFamily</code> is <code>ipv6</code>), leave the
  <code>customer</code> and <code>amazon</code> address fields blank to use auto-assigned IPv6 space. Custom IPv6
  addresses are not supported.
  </p>
  
  @param createPublicVirtualInterfaceRequest
  @return Result of the CreatePublicVirtualInterface operation returned by the service.
  @throws DirectConnectServerException
  A server-side error occurred.
  @throws DirectConnectClientException
  One or more parameters are not valid.
  @sample AmazonDirectConnect.CreatePublicVirtualInterface
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/directconnect-2012-10-25/CreatePublicVirtualInterface"
  target="_top">AWS API Documentation</a>