private void init() {
        if (exceptionUnmarshallersMap.get("UnsupportedProtocol") == null) {
            exceptionUnmarshallersMap.put("UnsupportedProtocol", new UnsupportedProtocolExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new UnsupportedProtocolExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("AllocationIdNotFound") == null) {
            exceptionUnmarshallersMap.put("AllocationIdNotFound", new AllocationIdNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new AllocationIdNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DuplicateTargetGroupName") == null) {
            exceptionUnmarshallersMap.put("DuplicateTargetGroupName", new DuplicateTargetGroupNameExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DuplicateTargetGroupNameExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("RevocationContentNotFound") == null) {
            exceptionUnmarshallersMap.put("RevocationContentNotFound", new RevocationContentNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new RevocationContentNotFoundExceptionUnmarshaller());
        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("TooManyActions") == null) {
            exceptionUnmarshallersMap.put("TooManyActions", new TooManyActionsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyActionsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DuplicateLoadBalancerName") == null) {
            exceptionUnmarshallersMap.put("DuplicateLoadBalancerName", new DuplicateLoadBalancerNameExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DuplicateLoadBalancerNameExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidLoadBalancerAction") == null) {
            exceptionUnmarshallersMap.put("InvalidLoadBalancerAction", new InvalidLoadBalancerActionExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidLoadBalancerActionExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TrustStoreInUse") == null) {
            exceptionUnmarshallersMap.put("TrustStoreInUse", new TrustStoreInUseExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TrustStoreInUseExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("CaCertificatesBundleNotFound") == null) {
            exceptionUnmarshallersMap.put("CaCertificatesBundleNotFound", new CaCertificatesBundleNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new CaCertificatesBundleNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("CertificateNotFound") == null) {
            exceptionUnmarshallersMap.put("CertificateNotFound", new CertificateNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new CertificateNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TargetGroupNotFound") == null) {
            exceptionUnmarshallersMap.put("TargetGroupNotFound", new TargetGroupNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TargetGroupNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SSLPolicyNotFound") == null) {
            exceptionUnmarshallersMap.put("SSLPolicyNotFound", new SSLPolicyNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SSLPolicyNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ListenerNotFound") == null) {
            exceptionUnmarshallersMap.put("ListenerNotFound", new ListenerNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ListenerNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ResourceNotFound") == null) {
            exceptionUnmarshallersMap.put("ResourceNotFound", new ResourceNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ResourceNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("PriorityInUse") == null) {
            exceptionUnmarshallersMap.put("PriorityInUse", new PriorityInUseExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new PriorityInUseExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidRevocationContent") == null) {
            exceptionUnmarshallersMap.put("InvalidRevocationContent", new InvalidRevocationContentExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidRevocationContentExceptionUnmarshaller());
        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("InvalidSubnet") == null) {
            exceptionUnmarshallersMap.put("InvalidSubnet", new InvalidSubnetExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidSubnetExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyTrustStores") == null) {
            exceptionUnmarshallersMap.put("TooManyTrustStores", new TooManyTrustStoresExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyTrustStoresExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyTargets") == null) {
            exceptionUnmarshallersMap.put("TooManyTargets", new TooManyTargetsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyTargetsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyUniqueTargetGroupsPerLoadBalancer") == null) {
            exceptionUnmarshallersMap.put("TooManyUniqueTargetGroupsPerLoadBalancer", new TooManyUniqueTargetGroupsPerLoadBalancerExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyUniqueTargetGroupsPerLoadBalancerExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("AssociationNotFound") == null) {
            exceptionUnmarshallersMap.put("AssociationNotFound", new TrustStoreAssociationNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TrustStoreAssociationNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ResourceInUse") == null) {
            exceptionUnmarshallersMap.put("ResourceInUse", new ResourceInUseExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ResourceInUseExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyRules") == null) {
            exceptionUnmarshallersMap.put("TooManyRules", new TooManyRulesExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyRulesExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyCertificates") == null) {
            exceptionUnmarshallersMap.put("TooManyCertificates", new TooManyCertificatesExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyCertificatesExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyTargetGroups") == null) {
            exceptionUnmarshallersMap.put("TooManyTargetGroups", new TooManyTargetGroupsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyTargetGroupsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TargetGroupAssociationLimit") == null) {
            exceptionUnmarshallersMap.put("TargetGroupAssociationLimit", new TargetGroupAssociationLimitExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TargetGroupAssociationLimitExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TrustStoreNotReady") == null) {
            exceptionUnmarshallersMap.put("TrustStoreNotReady", new TrustStoreNotReadyExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TrustStoreNotReadyExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidSecurityGroup") == null) {
            exceptionUnmarshallersMap.put("InvalidSecurityGroup", new InvalidSecurityGroupExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidSecurityGroupExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("IncompatibleProtocols") == null) {
            exceptionUnmarshallersMap.put("IncompatibleProtocols", new IncompatibleProtocolsExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new IncompatibleProtocolsExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("RevocationIdNotFound") == null) {
            exceptionUnmarshallersMap.put("RevocationIdNotFound", new RevocationIdNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new RevocationIdNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyListeners") == null) {
            exceptionUnmarshallersMap.put("TooManyListeners", new TooManyListenersExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyListenersExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("ALPNPolicyNotFound") == null) {
            exceptionUnmarshallersMap.put("ALPNPolicyNotFound", new ALPNPolicyNotSupportedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new ALPNPolicyNotSupportedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("OperationNotPermitted") == null) {
            exceptionUnmarshallersMap.put("OperationNotPermitted", new OperationNotPermittedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new OperationNotPermittedExceptionUnmarshaller());
        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("TooManyRegistrationsForTargetId") == null) {
            exceptionUnmarshallersMap.put("TooManyRegistrationsForTargetId", new TooManyRegistrationsForTargetIdExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyRegistrationsForTargetIdExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DuplicateTrustStoreName") == null) {
            exceptionUnmarshallersMap.put("DuplicateTrustStoreName", new DuplicateTrustStoreNameExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DuplicateTrustStoreNameExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidCaCertificatesBundle") == null) {
            exceptionUnmarshallersMap.put("InvalidCaCertificatesBundle", new InvalidCaCertificatesBundleExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidCaCertificatesBundleExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("InvalidTarget") == null) {
            exceptionUnmarshallersMap.put("InvalidTarget", new InvalidTargetExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new InvalidTargetExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TrustStoreNotFound") == null) {
            exceptionUnmarshallersMap.put("TrustStoreNotFound", new TrustStoreNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TrustStoreNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("TooManyTrustStoreRevocationEntries") == null) {
            exceptionUnmarshallersMap.put("TooManyTrustStoreRevocationEntries", new TooManyTrustStoreRevocationEntriesExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new TooManyTrustStoreRevocationEntriesExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("SubnetNotFound") == null) {
            exceptionUnmarshallersMap.put("SubnetNotFound", new SubnetNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new SubnetNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("AvailabilityZoneNotSupported") == null) {
            exceptionUnmarshallersMap.put("AvailabilityZoneNotSupported", new AvailabilityZoneNotSupportedExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new AvailabilityZoneNotSupportedExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("RuleNotFound") == null) {
            exceptionUnmarshallersMap.put("RuleNotFound", new RuleNotFoundExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new RuleNotFoundExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("DeleteAssociationSameAccount") == null) {
            exceptionUnmarshallersMap.put("DeleteAssociationSameAccount", new DeleteAssociationSameAccountExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new DeleteAssociationSameAccountExceptionUnmarshaller());
        if (exceptionUnmarshallersMap.get("HealthUnavailable") == null) {
            exceptionUnmarshallersMap.put("HealthUnavailable", new HealthUnavailableExceptionUnmarshaller());
        }
        exceptionUnmarshallers.add(new HealthUnavailableExceptionUnmarshaller());
        defaultUnmarshaller = new StandardErrorUnmarshaller(com.amazonaws.services.elasticloadbalancingv2.model.AmazonElasticLoadBalancingException.class);
        exceptionUnmarshallers
                .add(new StandardErrorUnmarshaller(com.amazonaws.services.elasticloadbalancingv2.model.AmazonElasticLoadBalancingException.class));

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