code: func (c *Glue) DeleteDatabase(input *DeleteDatabaseInput) (*DeleteDatabaseOutput, error) {
  	req, out := c.DeleteDatabaseRequest(input)
  	return out, req.Send()
  }
docs: // DeleteDatabase API operation for AWS Glue.
  //
  // Removes a specified Database from a Data Catalog.
  //
  // After completing this operation, you will no longer have access to the tables
  // (and all table versions and partitions that might belong to the tables) and
  // the user-defined functions in the deleted database. AWS Glue deletes these
  // "orphaned" resources asynchronously in a timely manner, at the discretion
  // of the service.
  //
  // To ensure immediate deletion of all related resources, before calling DeleteDatabase,
  // use DeleteTableVersion or BatchDeleteTableVersion, DeletePartition or BatchDeletePartition,
  // DeleteUserDefinedFunction, and DeleteTable or BatchDeleteTable, to delete
  // any resources that belong to the database.
  //
  // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
  // with awserr.Error's Code and Message methods to get detailed information about
  // the error.
  //
  // See the AWS API reference guide for AWS Glue's
  // API operation DeleteDatabase for usage and error information.
  //
  // Returned Error Codes:
  //   * ErrCodeEntityNotFoundException "EntityNotFoundException"
  //   A specified entity does not exist
  //
  //   * ErrCodeInvalidInputException "InvalidInputException"
  //   The input provided was not valid.
  //
  //   * ErrCodeInternalServiceException "InternalServiceException"
  //   An internal service error occurred.
  //
  //   * ErrCodeOperationTimeoutException "OperationTimeoutException"
  //   The operation timed out.
  //
  // See also, https://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteDatabase