private void init() {
        if (exceptionUnmarshallersMap.get("UnsupportedProtocol") == null) {
            exceptionUnmarshallersMap.put("UnsupportedProtocol", new UnsupportedProtocolExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new UnsupportedProtocolExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("LoadBalancerAttributeNotFound") == null) {
            exceptionUnmarshallersMap.put("LoadBalancerAttributeNotFound", new LoadBalancerAttributeNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new LoadBalancerAttributeNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("LoadBalancerNotFound") == null) {
            exceptionUnmarshallersMap.put("LoadBalancerNotFound", new LoadBalancerNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new LoadBalancerNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyLoadBalancers") == null) {
            exceptionUnmarshallersMap.put("TooManyLoadBalancers", new TooManyLoadBalancersExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyLoadBalancersExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidConfigurationRequest") == null) {
            exceptionUnmarshallersMap.put("InvalidConfigurationRequest", new InvalidConfigurationRequestExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidConfigurationRequestExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidSecurityGroup") == null) {
            exceptionUnmarshallersMap.put("InvalidSecurityGroup", new InvalidSecurityGroupExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidSecurityGroupExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DuplicateLoadBalancerName") == null) {
            exceptionUnmarshallersMap.put("DuplicateLoadBalancerName", new DuplicateLoadBalancerNameExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DuplicateLoadBalancerNameExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DependencyThrottle") == null) {
            exceptionUnmarshallersMap.put("DependencyThrottle", new DependencyThrottleExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DependencyThrottleExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("OperationNotPermitted") == null) {
            exceptionUnmarshallersMap.put("OperationNotPermitted", new OperationNotPermittedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new OperationNotPermittedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("PolicyNotFound") == null) {
            exceptionUnmarshallersMap.put("PolicyNotFound", new PolicyNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new PolicyNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("CertificateNotFound") == null) {
            exceptionUnmarshallersMap.put("CertificateNotFound", new CertificateNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new CertificateNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DuplicateTagKeys") == null) {
            exceptionUnmarshallersMap.put("DuplicateTagKeys", new DuplicateTagKeysExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DuplicateTagKeysExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyTags") == null) {
            exceptionUnmarshallersMap.put("TooManyTags", new TooManyTagsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyTagsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ListenerNotFound") == null) {
            exceptionUnmarshallersMap.put("ListenerNotFound", new ListenerNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ListenerNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyPolicies") == null) {
            exceptionUnmarshallersMap.put("TooManyPolicies", new TooManyPoliciesExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyPoliciesExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DuplicatePolicyName") == null) {
            exceptionUnmarshallersMap.put("DuplicatePolicyName", new DuplicatePolicyNameExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DuplicatePolicyNameExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SubnetNotFound") == null) {
            exceptionUnmarshallersMap.put("SubnetNotFound", new SubnetNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SubnetNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DuplicateListener") == null) {
            exceptionUnmarshallersMap.put("DuplicateListener", new DuplicateListenerExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DuplicateListenerExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidScheme") == null) {
            exceptionUnmarshallersMap.put("InvalidScheme", new InvalidSchemeExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidSchemeExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("PolicyTypeNotFound") == null) {
            exceptionUnmarshallersMap.put("PolicyTypeNotFound", new PolicyTypeNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new PolicyTypeNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidSubnet") == null) {
            exceptionUnmarshallersMap.put("InvalidSubnet", new InvalidSubnetExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidSubnetExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidInstance") == null) {
            exceptionUnmarshallersMap.put("InvalidInstance", new InvalidInstanceExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidInstanceExceptionUnmarshaller());
        defaultUnmarshaller = new StandardErrorUnmarshaller(com.amazonaws.services.elasticloadbalancing.model.AmazonElasticLoadBalancingException.class);
        exceptionUnmarshallers.add(new StandardErrorUnmarshaller(com.amazonaws.services.elasticloadbalancing.model.AmazonElasticLoadBalancingException.class));

        setServiceNameIntern(DEFAULT_SIGNING_NAME);
        setEndpointPrefix(ENDPOINT_PREFIX);
        // calling this.setEndPoint(...) will also modify the signer accordingly
        this.setEndpoint("elasticloadbalancing.amazonaws.com");
        HandlerChainFactory chainFactory = new HandlerChainFactory();
        requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/elasticloadbalancing/request.handlers"));
        requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/elasticloadbalancing/request.handler2s"));
        requestHandler2s.addAll(chainFactory.getGlobalHandlers());
    }
Constructs a new client to invoke service methods on Elastic Load Balancing 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-elasticloadbalancing/src/main/java/com/amazonaws/services/elasticloadbalancing/AmazonElasticLoadBalancingClient.java