org.openstack4j.model.telemetry.builder.AlarmBuilder Maven / Gradle / Ivy
package org.openstack4j.model.telemetry.builder;
import java.util.List;
import org.openstack4j.common.Buildable.Builder;
import org.openstack4j.model.telemetry.Alarm;
import org.openstack4j.model.telemetry.Alarm.Type;
import org.openstack4j.openstack.telemetry.domain.CeilometerAlarm.CeilometerCombinationRule;
import org.openstack4j.openstack.telemetry.domain.CeilometerAlarm.CeilometerThresholdRule;
/**
* An alarm builder
*
* @author Martin Belperchinov
*/
public interface AlarmBuilder extends Builder{
AlarmBuilder name(String name);
AlarmBuilder okActions(List okActions);
AlarmBuilder alarmActions(List alarmActions);
AlarmBuilder type(Type type);
AlarmBuilder thresholeRule(CeilometerThresholdRule te);
AlarmBuilder combinationRule(CeilometerCombinationRule ce);
AlarmBuilder repeatActions(boolean repeatActions);
AlarmBuilder description(String description);
AlarmBuilder isEnabled(boolean isEnabled);
}