code: @Override
      public UpdateCertificateAuthorityResult updateCertificateAuthority(UpdateCertificateAuthorityRequest request) {
          request = beforeClientExecution(request);
          return executeUpdateCertificateAuthority(request);
      }
docs: <p>
  Updates the status or configuration of a private certificate authority (CA). Your private CA must be in the
  <code>ACTIVE</code> or <code>DISABLED</code> state before you can update it. You can disable a private CA that is
  in the <code>ACTIVE</code> state or make a CA that is in the <code>DISABLED</code> state active again.
  </p>
  
  @param updateCertificateAuthorityRequest
  @return Result of the UpdateCertificateAuthority operation returned by the service.
  @throws ConcurrentModificationException
  A previous update to your private CA is still ongoing.
  @throws ResourceNotFoundException
  A resource such as a private CA, S3 bucket, certificate, or audit report cannot be found.
  @throws InvalidArgsException
  One or more of the specified arguments was not valid.
  @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 InvalidPolicyException
  The S3 bucket policy is not valid. The policy must give ACM PCA rights to read from and write to the
  bucket and find the bucket location.
  @sample AWSACMPCA.UpdateCertificateAuthority
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/acm-pca-2017-08-22/UpdateCertificateAuthority"
  target="_top">AWS API Documentation</a>