code: @Override
      public RequestCertificateResult requestCertificate(RequestCertificateRequest request) {
          request = beforeClientExecution(request);
          return executeRequestCertificate(request);
      }
docs: <p>
  Requests an ACM certificate for use with other AWS services. To request an ACM certificate, you must specify a
  fully qualified domain name (FQDN) in the <code>DomainName</code> parameter. You can also specify additional
  FQDNs in the <code>SubjectAlternativeNames</code> parameter.
  </p>
  <p>
  If you are requesting a private certificate, domain validation is not required. If you are requesting a public
  certificate, each domain name that you specify must be validated to verify that you own or control the domain.
  You can use <a href="https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html">DNS
  validation</a> or <a href="https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html">email
  validation</a>. We recommend that you use DNS validation. ACM issues public certificates after receiving approval
  from the domain owner.
  </p>
  
  @param requestCertificateRequest
  @return Result of the RequestCertificate operation returned by the service.
  @throws LimitExceededException
  An ACM limit has been exceeded.
  @throws InvalidDomainValidationOptionsException
  One or more values in the <a>DomainValidationOption</a> structure is incorrect.
  @throws InvalidArnException
  The requested Amazon Resource Name (ARN) does not refer to an existing resource.
  @sample AWSCertificateManager.RequestCertificate
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/acm-2015-12-08/RequestCertificate" target="_top">AWS API
  Documentation</a>