com.huawei.openstack4j.model.heat.builder.StackUpdateBuilder Maven / Gradle / Ivy
/*******************************************************************************
* Copyright 2016 ContainX and OpenStack4j
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*******************************************************************************/
package com.huawei.openstack4j.model.heat.builder;
import java.util.Map;
import com.huawei.openstack4j.common.Buildable;
import com.huawei.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 templateURL 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);
StackUpdateBuilder files(Map files);
/**
* Set the tags for the stack, separated by a comma.
* @param tags
* @return StackUpdateBuilder
*/
StackUpdateBuilder tags(String tags);
}