code: @Override
      public CreateCertificateAuthorityAuditReportResult createCertificateAuthorityAuditReport(CreateCertificateAuthorityAuditReportRequest request) {
          request = beforeClientExecution(request);
          return executeCreateCertificateAuthorityAuditReport(request);
      }
docs: <p>
  Creates an audit report that lists every time that your CA private key is used. The report is saved in the Amazon
  S3 bucket that you specify on input. The <a>IssueCertificate</a> and <a>RevokeCertificate</a> operations use the
  private key. You can generate a new report every 30 minutes.
  </p>
  
  @param createCertificateAuthorityAuditReportRequest
  @return Result of the CreateCertificateAuthorityAuditReport operation returned by the service.
  @throws RequestInProgressException
  Your request is already in progress.
  @throws RequestFailedException
  The request has failed for an unspecified reason.
  @throws ResourceNotFoundException
  A resource such as a private CA, S3 bucket, certificate, or audit report cannot be found.
  @throws InvalidArnException
  The requested Amazon Resource Name (ARN) does not refer to an existing resource.
  @throws InvalidArgsException
  One or more of the specified arguments was not valid.
  @throws InvalidStateException
  The private CA is in a state during which a report or certificate cannot be generated.
  @sample AWSACMPCA.CreateCertificateAuthorityAuditReport
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/acm-pca-2017-08-22/CreateCertificateAuthorityAuditReport"
  target="_top">AWS API Documentation</a>