org.openstack4j.model.heat.builder.StackUpdateBuilder Maven / Gradle / Ivy
package org.openstack4j.model.heat.builder;
import java.util.Map;
import org.openstack4j.common.Buildable;
import org.openstack4j.model.heat.StackUpdate;
/**
* A builder which creates a StackUpdate entity
*
* @author Jeremy Unruh
*/
public interface StackUpdateBuilder extends Buildable.Builder {
/**
* Sets the template in YAML/JSON format. If the template begins with a "{" then JSON is assumed
* @param template the template
* @return StackUpdateBuilder
*/
StackUpdateBuilder template(String template);
/**
* Sets the template URL
* @param template the template URL
* @return StackUpdateBuilder
*/
StackUpdateBuilder templateURL(String templateURL);
/**
* Sets the parameters which are passed to the server. It might contain Information about flavor, image, etc.
* @param parameters Map of parameters. Key is name, value is the value of the parameters
* @return the modified StackUpdateBuilder
*/
StackUpdateBuilder parameters(Map parameters);
/**
* Sets the stack creation timeout in minutes
* @param timeoutMins timeout in minutes
* @return the modified StackUpdateBuilder
*/
StackUpdateBuilder timeoutMins(Long timeoutMins);
StackUpdateBuilder environment(String environment);
StackUpdateBuilder environmentFromFile(String envFile);
StackUpdateBuilder templateFromFile(String tplFile);
}