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

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

package org.openstack4j.model.telemetry.builder;

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.*;

import java.util.List;
import java.util.Map;

/**
 * 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 compositeRule(Map cr);

	AlarmBuilder gnocchiResourcesThresholdRule(CeilometerGnocchiResourcesThresholdRule ceilometerGnocchiResourcesThreshold);

	AlarmBuilder gnocchiAggregationByMetricsThresholdRule(CeilometerGnocchiAggregationByMetricsThresholdRule ceilometerGnocchiAggregationByMetricsThreshold);

	AlarmBuilder gnocchiAggregationByResourcesThresholdRule(CeilometerGnocchiAggregationByResourcesThresholdRule ceilometerGnocchiAggregationByResourcesThreshold);

	AlarmBuilder repeatActions(boolean repeatActions);

	AlarmBuilder description(String description);

	AlarmBuilder isEnabled(boolean isEnabled);

	AlarmBuilder insufficientDataActions(List insufficientDataActions) ;


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy