//
// typica - A client library for Amazon Web Services
// Copyright (C) 2007,2008 Xerox Corporation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
package com.xerox.amazonws.ec2;
import java.util.Calendar;
import java.util.List;
/**
* This is a container class for a load balancer
*/
public class LoadBalancer {
private String name;
private String dnsName;
private List<Listener> listeners;
private List<String> availabilityZones;
private List<String> instances;
private HealthCheck healthCheck;
private Calendar createdTime;
public LoadBalancer(String name, String dnsName,
List<Listener> listeners, List<String> availabilityZones,
List<String> instances, HealthCheck healthCheck,
Calendar createdTime) {
this.name = name;
this.dnsName = dnsName;
this.listeners = listeners;
this.availabilityZones = availabilityZones;
this.instances = instances;
this.healthCheck = healthCheck;
this.createdTime = createdTime;
}
public String getName() {
return name;
}
public String getDnsName() {
return dnsName;
}
public List<Listener> getListeners() {
return listeners;
}
public List<String> getAvailabilityZones() {
return availabilityZones;
}
public List<String> getInstances() {
return instances;
}
public HealthCheck getHealthCheck() {
return healthCheck;
}
public Calendar getCreatedTime() {
return createdTime;
}
public String toString() {
return "LoadBalancer[name=" + name + ", dnsName=" + dnsName +
", createdTime=" + createdTime.toString() +
"]";
}
}