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

com.github.narcissujsk.openstackjsk.model.network.ext.builder.HealthMonitorUpdateBuilder Maven / Gradle / Ivy

The newest version!
package com.github.narcissujsk.openstackjsk.model.network.ext.builder;

import com.github.narcissujsk.openstackjsk.common.Buildable.Builder;
import com.github.narcissujsk.openstackjsk.model.network.ext.HealthMonitorUpdate;
/**
 *  A builder to update a vip
 * @author liujunpeng
 *
 */
public interface HealthMonitorUpdateBuilder  extends Builder{
	/**
	 * @param dealy
	 *            The time, in seconds, between sending probes to members.
	 * @return HealthMonitorUpdateBuilder
	 */
	public HealthMonitorUpdateBuilder delay(Integer delay);
	/**
	 * 
	 * @param urlPath
	 *            Path portion of URI that will be probed if type is HTTP(S).
	 * @return HealthMonitorUpdateBuilder
	 */
	public HealthMonitorUpdateBuilder urlPath(String urlPath);

	/**
	 *
	 * @param expectedCodes
	 *            Expected HTTP codes for a passing HTTP(S) monitor.
	 * @return HealthMonitorUpdateBuilder
	 */
	public HealthMonitorUpdateBuilder expectedCodes(String expectedCodes);
	
	/**
	 * 
	 * @param httpMethod
	 *            GET/PUT/POST
	 * @return HealthMonitorUpdateBuilder
	 */
	public HealthMonitorUpdateBuilder httpMethod(String httpMethod);
	
	/**
	 * 
	 * @param maxRetries
	 *            Maximum consecutive health probe tries.
	 * @return HealthMonitorUpdateBuilder
	 */
	public HealthMonitorUpdateBuilder maxRetries(Integer maxRetries);
	
	/**
	 * 
	 * @param adminStateUp
	 *            The administrative state of the VIP. A valid value is true
	 *            (UP) or false (DOWN).
	 * @return HealthMonitorUpdateBuilder
	 */
	public HealthMonitorUpdateBuilder adminStateUp(boolean adminStateUp);
	
	/**
	 * 
	 * @param timeout
	 *            Time in seconds to timeout each probe.
	 * @return HealthMonitorUpdateBuilder
	 */
	public HealthMonitorUpdateBuilder timeout(Integer timeout);
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy