class LoadBalancerStepDefinitions {

    @Given("^(ELB|ALB|NLB) \"([^\"]*)\"$")
    public LoadBalancerStepDefinitions givenLoadBalancerName(String loadbalancerType, String loadBalancerName) throws Throwable {

        if (loadbalancerType.equalsIgnoreCase("ELB")) {
            loadBalancerRaider = elasticLoadBalancerRaider;
        } else {
            loadBalancerRaider = applicationLoadBalancerRaider;
        }

        executionStateCache.setLoadBalancerName(loadBalancerName);
        executionStateCache.clearInstances();
        executionStateCache.addInstances(ec2Raider.getEC2InstancesByIds(findAllInServiceInstances()));
        return this;
    }

    public  LoadBalancerStepDefinitions();

}