code: @Override
      public RegisterCACertificateResult registerCACertificate(RegisterCACertificateRequest request) {
          request = beforeClientExecution(request);
          return executeRegisterCACertificate(request);
      }
docs: <p>
  Registers a CA certificate with AWS IoT. This CA certificate can then be used to sign device certificates, which
  can be then registered with AWS IoT. You can register up to 10 CA certificates per AWS account that have the same
  subject field. This enables you to have up to 10 certificate authorities sign your device certificates. If you
  have more than one CA certificate registered, make sure you pass the CA certificate when you register your device
  certificates with the RegisterCertificate API.
  </p>
  
  @param registerCACertificateRequest
  The input to the RegisterCACertificate operation.
  @return Result of the RegisterCACertificate operation returned by the service.
  @throws ResourceAlreadyExistsException
  The resource already exists.
  @throws RegistrationCodeValidationException
  The registration code is invalid.
  @throws InvalidRequestException
  The request is not valid.
  @throws CertificateValidationException
  The certificate is invalid.
  @throws ThrottlingException
  The rate exceeds the limit.
  @throws LimitExceededException
  A limit has been exceeded.
  @throws UnauthorizedException
  You are not authorized to perform this operation.
  @throws ServiceUnavailableException
  The service is temporarily unavailable.
  @throws InternalFailureException
  An unexpected error has occurred.
  @sample AWSIot.RegisterCACertificate