public class StreamTemplate extends Object implements StreamOperations
StreamOperations.| Modifier and Type | Field and Description |
|---|---|
static String |
DEFINITIONS_REL |
| Modifier and Type | Method and Description |
|---|---|
StreamDefinitionResource |
createStream(String name,
String definition,
String description,
boolean deploy)
Create a new stream, optionally deploying it.
|
void |
deploy(String name,
Map<String,String> properties)
Deploy an already created stream.
|
void |
destroy(String name)
Destroy an existing stream.
|
void |
destroyAll()
Destroy all streams known to the system.
|
String |
getManifest(String streamName,
int version)
Get manifest for the given stream deployed via Skipper.
|
StreamDefinitionResource |
getStreamDefinition(String streamName)
Queries the server for the stream definition.
|
Collection<org.springframework.cloud.skipper.domain.Release> |
history(String streamName)
Get the history of releases for the given stream deployed via Skipper.
|
StreamDeploymentResource |
info(String name) |
StreamDefinitionResource.Page |
list() |
Collection<org.springframework.cloud.skipper.domain.Deployer> |
listPlatforms() |
void |
rollbackStream(String streamName,
int version)
Rollback the stream to the previous or a specific release version.
|
void |
scaleApplicationInstances(String streamName,
String appName,
Integer count,
Map<String,String> properties)
Scales number of application instances in a stream.
|
String |
streamExecutionLog(String streamName)
Retrieves all the applications' logs for the given stream name
|
String |
streamExecutionLog(String streamName,
String appName)
Retrieve the logs of a specific application from the stream
|
void |
undeploy(String name)
Undeploy a deployed stream, retaining its definition.
|
void |
undeployAll()
Undeploy all currently deployed streams.
|
void |
updateStream(String streamName,
String releaseName,
org.springframework.cloud.skipper.domain.PackageIdentifier packageIdentifier,
Map<String,String> updateProperties,
boolean force,
List<String> appNames)
Update the stream given its corresponding releaseName in Skipper using the specified
package and updated yaml config.
|
StreamAppStatusResource |
validateStreamDefinition(String streamDefinitionName)
Return the validation status for the apps in an stream.
|
public static final String DEFINITIONS_REL
public StreamDefinitionResource.Page list()
list in interface StreamOperationspublic StreamDeploymentResource info(String name)
info in interface StreamOperationsname - the name of the streampublic StreamDefinitionResource createStream(String name, String definition, String description, boolean deploy)
StreamOperationscreateStream in interface StreamOperationsname - the name of the streamdefinition - the stream definition DSLdescription - the description of the streamdeploy - whether to deploy the stream after creating its definitionpublic void deploy(String name, Map<String,String> properties)
StreamOperationsdeploy in interface StreamOperationsname - the name of the streamproperties - the deployment propertiespublic void undeploy(String name)
StreamOperationsundeploy in interface StreamOperationsname - the name of the streampublic void undeployAll()
StreamOperationsundeployAll in interface StreamOperationspublic void destroy(String name)
StreamOperationsdestroy in interface StreamOperationsname - the name of the streampublic void destroyAll()
StreamOperationsdestroyAll in interface StreamOperationspublic void scaleApplicationInstances(String streamName, String appName, Integer count, Map<String,String> properties)
StreamOperationsscaleApplicationInstances in interface StreamOperationsstreamName - the stream(release) name.appName - name of application in the stream to scale.count - number of instances to scale to.properties - scale deployment properties.public String streamExecutionLog(String streamName)
StreamOperationsstreamExecutionLog in interface StreamOperationsstreamName - name of stream for which to get logspublic String streamExecutionLog(String streamName, String appName)
StreamOperationsstreamExecutionLog in interface StreamOperationsstreamName - name of stream for which to get logsappName - app name for which to get logspublic void updateStream(String streamName, String releaseName, org.springframework.cloud.skipper.domain.PackageIdentifier packageIdentifier, Map<String,String> updateProperties, boolean force, List<String> appNames)
StreamOperationsupdateStream in interface StreamOperationsstreamName - the name of the stream to updatereleaseName - the corresponding release name of the stream in skipperpackageIdentifier - the package that corresponds to this streamupdateProperties - a map of properties to use for updating the streamforce - boolean flag to indicate if the stream update is enforced irrespective of
differences from the existing streamappNames - app names to use for the stream update when update is enforcedpublic void rollbackStream(String streamName, int version)
StreamOperationsrollbackStream in interface StreamOperationsstreamName - the name of the stream to rollbackversion - the version to rollback to. If the version is 0, then rollback to the
previous release. The version can not be less than zero.public String getManifest(String streamName, int version)
StreamOperationsgetManifest in interface StreamOperationsstreamName - the stream(release) nameversion - the version of the releasepublic Collection<org.springframework.cloud.skipper.domain.Release> history(String streamName)
StreamOperationshistory in interface StreamOperationsstreamName - the stream(release) namepublic Collection<org.springframework.cloud.skipper.domain.Deployer> listPlatforms()
listPlatforms in interface StreamOperationspublic StreamDefinitionResource getStreamDefinition(String streamName)
StreamOperationsgetStreamDefinition in interface StreamOperationsstreamName - the name of the stream to get statuspublic StreamAppStatusResource validateStreamDefinition(String streamDefinitionName) throws OperationNotSupportedException
StreamOperationsvalidateStreamDefinition in interface StreamOperationsstreamDefinitionName - The name of the stream definition to be validated.StreamAppStatusResource containing the stream app statuses.OperationNotSupportedException - if the server does not support stream validationCopyright © 2021 Pivotal Software, Inc.. All rights reserved.