Class StackServiceImpl
- java.lang.Object
-
- org.openstack4j.openstack.internal.BaseOpenStackService
-
- org.openstack4j.openstack.heat.internal.BaseHeatServices
-
- org.openstack4j.openstack.heat.internal.StackServiceImpl
-
- All Implemented Interfaces:
StackService
public class StackServiceImpl extends BaseHeatServices implements StackService
This class implements all methods for manipulation ofHeatStackobjects. The non-exhaustive list of methods is oriented along http://developer.openstack.org/api-ref-orchestration-v1.html#stacks- Author:
- Matthias Reisser
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openstack4j.openstack.internal.BaseOpenStackService
BaseOpenStackService.Invocation<R>
-
-
Constructor Summary
Constructors Constructor Description StackServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdoptStackDataabandon(String stackName, String stackId)Deletes a stack but leaves its resources intact, and returns data that describes the stack and its resources.Stackadopt(AdoptStackData adoptStackData, Map<String,String> parameters, boolean disableRollback, Long timeoutMins, String template)Creates a stack from existing resources.Stackcreate(String name, String template, Map<String,String> parameters, boolean disableRollback, Long timeoutMins)POST /v1/{tenant_id}/stacks
Creates a newStackCreateObject and returns a newStackas sent from the server.Stackcreate(StackCreate newStack)POST /v1/{tenant_id}/stacksActionResponsedelete(String stackName, String stackId)Deletes the specifiedStackfrom the server.StackgetDetails(String stackName, String stackId)returns details of aStack.StackgetStackByName(String stackName)returns details of aStack.List<? extends Stack>list()Gets a list of currently existingStacks.List<? extends Stack>list(Map<String,String> filteringParams)Gets a list of currently existingStackobjects, filtered by parameters.ActionResponseupdate(String stackName, String stackId, StackUpdate stackUpdate)Updates an existing Stack-
Methods inherited from class org.openstack4j.openstack.internal.BaseOpenStackService
delete, deleteWithResponse, get, getProvider, getServiceVersion, getWithResponse, getXOpenstackRequestId, head, patch, patchWithResponse, post, postWithResponse, put, putWithResponse, request, toList, uri
-
-
-
-
Method Detail
-
create
public Stack create(StackCreate newStack)
Description copied from interface:StackService- Specified by:
createin interfaceStackService- Parameters:
newStack-StackCreateobject out of which stack is to be created- Returns:
- new
Stackas returned from the server
-
create
public Stack create(String name, String template, Map<String,String> parameters, boolean disableRollback, Long timeoutMins)
Description copied from interface:StackServicePOST /v1/{tenant_id}/stacks
Creates a newStackCreateObject and returns a newStackas sent from the server.- Specified by:
createin interfaceStackService- Parameters:
name- Name of Stacktemplate- Template in Json-Format or YAML formatparameters- Map of parametersdisableRollback- boolean to enable or disable rollbacktimeoutMins- timeout in minutes- Returns:
- new
Stackas returned from the server
-
list
public List<? extends Stack> list()
Description copied from interface:StackServiceGets a list of currently existingStacks.- Specified by:
listin interfaceStackService- Returns:
- the list of
Stacks
-
list
public List<? extends Stack> list(Map<String,String> filteringParams)
Description copied from interface:StackServiceGets a list of currently existingStackobjects, filtered by parameters.- Specified by:
listin interfaceStackService- Parameters:
filteringParams- The parameters used to filter the stacks returned.- Returns:
- the list of
Stackobjects.
-
delete
public ActionResponse delete(String stackName, String stackId)
Description copied from interface:StackServiceDeletes the specifiedStackfrom the server.- Specified by:
deletein interfaceStackService- Parameters:
stackName- Name ofStackstackId- Id ofStack- Returns:
- the action response
-
getDetails
public Stack getDetails(String stackName, String stackId)
Description copied from interface:StackServicereturns details of aStack.- Specified by:
getDetailsin interfaceStackService- Parameters:
stackName- Name ofStackstackId- Id ofStack
-
update
public ActionResponse update(String stackName, String stackId, StackUpdate stackUpdate)
Description copied from interface:StackServiceUpdates an existing Stack- Specified by:
updatein interfaceStackService- Parameters:
stackName- the stack namestackId- the specific stack identifierstackUpdate- the stack update options- Returns:
- the action response
-
getStackByName
public Stack getStackByName(String stackName)
Description copied from interface:StackServicereturns details of aStack.- Specified by:
getStackByNamein interfaceStackService- Returns:
Stack
-
abandon
public AdoptStackData abandon(String stackName, String stackId)
Description copied from interface:StackServiceDeletes a stack but leaves its resources intact, and returns data that describes the stack and its resources.- Specified by:
abandonin interfaceStackService- Parameters:
stackName- Name ofStackstackId- Id ofStack- Returns:
adopt_stack_dataelement representing byAdoptStackData
-
adopt
public Stack adopt(AdoptStackData adoptStackData, Map<String,String> parameters, boolean disableRollback, Long timeoutMins, String template)
Description copied from interface:StackServiceCreates a stack from existing resources.- Specified by:
adoptin interfaceStackService- Parameters:
adoptStackData- StructureAdoptStackData, representing existing resourcesparameters- Map of parametersdisableRollback- Enable or disable rollbacktimeoutMins- Timeout in minutestemplate- Template in Json-Format or YAML format. It is optional, used just in case there will be new resources (not included in adoptStackData)
-
-