code: @Override
      public CheckDomainAvailabilityResult checkDomainAvailability(CheckDomainAvailabilityRequest request) {
          request = beforeClientExecution(request);
          return executeCheckDomainAvailability(request);
      }
docs: <p>
  This operation checks the availability of one domain name. Note that if the availability status of a domain is
  pending, you must submit another request to determine the availability of the domain name.
  </p>
  
  @param checkDomainAvailabilityRequest
  The CheckDomainAvailability request contains the following elements.
  @return Result of the CheckDomainAvailability operation returned by the service.
  @throws InvalidInputException
  The requested item is not acceptable. For example, for an OperationId it might refer to the ID of an
  operation that is already completed. For a domain name, it might not be a valid domain name or belong to
  the requester account.
  @throws UnsupportedTLDException
  Amazon Route 53 does not support this top-level domain (TLD).
  @sample AmazonRoute53Domains.CheckDomainAvailability
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/CheckDomainAvailability"
  target="_top">AWS API Documentation</a>