code: @Override
      public RevokeCertificateResult revokeCertificate(RevokeCertificateRequest request) {
          request = beforeClientExecution(request);
          return executeRevokeCertificate(request);
      }
docs: <p>
  Revokes a certificate that you issued by calling the <a>IssueCertificate</a> operation. If you enable a
  certificate revocation list (CRL) when you create or update your private CA, information about the revoked
  certificates will be included in the CRL. ACM PCA writes the CRL to an S3 bucket that you specify. For more
  information about revocation, see the <a>CrlConfiguration</a> structure. ACM PCA also writes revocation
  information to the audit report. For more information, see <a>CreateCertificateAuthorityAuditReport</a>.
  </p>
  
  @param revokeCertificateRequest
  @return Result of the RevokeCertificate operation returned by the service.
  @throws ConcurrentModificationException
  A previous update to your private CA is still ongoing.
  @throws InvalidArnException
  The requested Amazon Resource Name (ARN) does not refer to an existing resource.
  @throws InvalidStateException
  The private CA is in a state during which a report or certificate cannot be generated.
  @throws LimitExceededException
  An ACM PCA limit has been exceeded. See the exception message returned to determine the limit that was
  exceeded.
  @throws ResourceNotFoundException
  A resource such as a private CA, S3 bucket, certificate, or audit report cannot be found.
  @throws RequestAlreadyProcessedException
  Your request has already been completed.
  @throws RequestInProgressException
  Your request is already in progress.
  @throws RequestFailedException
  The request has failed for an unspecified reason.
  @sample AWSACMPCA.RevokeCertificate
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/acm-pca-2017-08-22/RevokeCertificate" target="_top">AWS API
  Documentation</a>