code: @Override
      public RenewDomainResult renewDomain(RenewDomainRequest request) {
          request = beforeClientExecution(request);
          return executeRenewDomain(request);
      }
docs: <p>
  This operation renews a domain for the specified number of years. The cost of renewing your domain is billed to
  your AWS account.
  </p>
  <p>
  We recommend that you renew your domain several weeks before the expiration date. Some TLD registries delete
  domains before the expiration date if you haven't renewed far enough in advance. For more information about
  renewing domain registration, see <a
  href="http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-renew.html">Renewing Registration for a
  Domain</a> in the Amazon Route 53 Developer Guide.
  </p>
  
  @param renewDomainRequest
  A <code>RenewDomain</code> request includes the number of years that you want to renew for and the current
  expiration year.
  @return Result of the RenewDomain 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).
  @throws DuplicateRequestException
  The request is already in progress for the domain.
  @throws TLDRulesViolationException
  The top-level domain does not support this operation.
  @throws OperationLimitExceededException
  The number of operations or jobs running exceeded the allowed threshold for the account.
  @sample AmazonRoute53Domains.RenewDomain
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RenewDomain" target="_top">AWS API
  Documentation</a>