private void init() {
        if (exceptionUnmarshallersMap.get("DisabledAction") == null) {
            exceptionUnmarshallersMap.put("DisabledAction", new DisabledOperationExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DisabledOperationExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("LimitExceeded") == null) {
            exceptionUnmarshallersMap.put("LimitExceeded", new LimitExceededExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new LimitExceededExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidType") == null) {
            exceptionUnmarshallersMap.put("InvalidType", new InvalidTypeExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidTypeExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ResourceNotFound") == null) {
            exceptionUnmarshallersMap.put("ResourceNotFound", new ResourceNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ResourceNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ValidationException") == null) {
            exceptionUnmarshallersMap.put("ValidationException", new ValidationExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ValidationExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("BaseException") == null) {
            exceptionUnmarshallersMap.put("BaseException", new BaseExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new BaseExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ResourceAlreadyExists") == null) {
            exceptionUnmarshallersMap.put("ResourceAlreadyExists", new ResourceAlreadyExistsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ResourceAlreadyExistsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InternalException") == null) {
            exceptionUnmarshallersMap.put("InternalException", new InternalExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InternalExceptionUnmarshaller());
        defaultUnmarshaller = new StandardErrorUnmarshaller(com.amazonaws.services.cloudsearchv2.model.AmazonCloudSearchException.class);
        exceptionUnmarshallers.add(new StandardErrorUnmarshaller(com.amazonaws.services.cloudsearchv2.model.AmazonCloudSearchException.class));

        setServiceNameIntern(DEFAULT_SIGNING_NAME);
        setEndpointPrefix(ENDPOINT_PREFIX);
        // calling this.setEndPoint(...) will also modify the signer accordingly
        this.setEndpoint("https://cloudsearch.us-east-1.amazonaws.com/");
        HandlerChainFactory chainFactory = new HandlerChainFactory();
        requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/cloudsearchv2/request.handlers"));
        requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/cloudsearchv2/request.handler2s"));
        requestHandler2s.addAll(chainFactory.getGlobalHandlers());
    }
Constructs a new client to invoke service methods on Amazon CloudSearch using the specified parameters.

<p>
All service calls made using this new client object are blocking, and will not return until the service call
completes.

@param clientParams
       Object providing client parameters.
aws-java-sdk-cloudsearch/src/main/java/com/amazonaws/services/cloudsearchv2/AmazonCloudSearchClient.java