code: @Override
      public DisassociateVPCFromHostedZoneResult disassociateVPCFromHostedZone(DisassociateVPCFromHostedZoneRequest request) {
          request = beforeClientExecution(request);
          return executeDisassociateVPCFromHostedZone(request);
      }
docs: <p>
  Disassociates a VPC from a Amazon Route 53 private hosted zone. Note the following:
  </p>
  <ul>
  <li>
  <p>
  You can't disassociate the last VPC from a private hosted zone.
  </p>
  </li>
  <li>
  <p>
  You can't convert a private hosted zone into a public hosted zone.
  </p>
  </li>
  <li>
  <p>
  You can submit a <code>DisassociateVPCFromHostedZone</code> request using either the account that created the
  hosted zone or the account that created the VPC.
  </p>
  </li>
  </ul>
  
  @param disassociateVPCFromHostedZoneRequest
  A complex type that contains information about the VPC that you want to disassociate from a specified
  private hosted zone.
  @return Result of the DisassociateVPCFromHostedZone operation returned by the service.
  @throws NoSuchHostedZoneException
  No hosted zone exists with the ID that you specified.
  @throws InvalidVPCIdException
  The VPC ID that you specified either isn't a valid ID or the current account is not authorized to access
  this VPC.
  @throws VPCAssociationNotFoundException
  The specified VPC and hosted zone are not currently associated.
  @throws LastVPCAssociationException
  The VPC that you're trying to disassociate from the private hosted zone is the last VPC that is
  associated with the hosted zone. Amazon Route 53 doesn't support disassociating the last VPC from a
  hosted zone.
  @throws InvalidInputException
  The input is not valid.
  @sample AmazonRoute53.DisassociateVPCFromHostedZone
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53-2013-04-01/DisassociateVPCFromHostedZone"
  target="_top">AWS API Documentation</a>