All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openstack4j.model.telemetry.builder.AlarmBuilder Maven / Gradle / Ivy

There is a newer version: 3.2.0
Show newest version
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);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy