code: @Override
      public DeletePortfolioResult deletePortfolio(DeletePortfolioRequest request) {
          request = beforeClientExecution(request);
          return executeDeletePortfolio(request);
      }
docs: <p>
  Deletes the specified portfolio.
  </p>
  <p>
  You cannot delete a portfolio if it was shared with you or if it has associated products, users, constraints, or
  shared accounts.
  </p>
  
  @param deletePortfolioRequest
  @return Result of the DeletePortfolio operation returned by the service.
  @throws ResourceNotFoundException
  The specified resource was not found.
  @throws InvalidParametersException
  One or more parameters provided to the operation are not valid.
  @throws ResourceInUseException
  A resource that is currently in use. Ensure that the resource is not in use and retry the operation.
  @throws TagOptionNotMigratedException
  An operation requiring TagOptions failed because the TagOptions migration process has not been performed
  for this account. Please use the AWS console to perform the migration process before retrying the
  operation.
  @sample AWSServiceCatalog.DeletePortfolio
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/DeletePortfolio" target="_top">AWS
  API Documentation</a>