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 StreamOperations
public StreamDeploymentResource info(String name)
info
in interface StreamOperations
name
- the name of the streampublic StreamDefinitionResource createStream(String name, String definition, String description, boolean deploy)
StreamOperations
createStream
in interface StreamOperations
name
- 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)
StreamOperations
deploy
in interface StreamOperations
name
- the name of the streamproperties
- the deployment propertiespublic void undeploy(String name)
StreamOperations
undeploy
in interface StreamOperations
name
- the name of the streampublic void undeployAll()
StreamOperations
undeployAll
in interface StreamOperations
public void destroy(String name)
StreamOperations
destroy
in interface StreamOperations
name
- the name of the streampublic void destroyAll()
StreamOperations
destroyAll
in interface StreamOperations
public void scaleApplicationInstances(String streamName, String appName, Integer count, Map<String,String> properties)
StreamOperations
scaleApplicationInstances
in interface StreamOperations
streamName
- 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)
StreamOperations
streamExecutionLog
in interface StreamOperations
streamName
- name of stream for which to get logspublic String streamExecutionLog(String streamName, String appName)
StreamOperations
streamExecutionLog
in interface StreamOperations
streamName
- 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)
StreamOperations
updateStream
in interface StreamOperations
streamName
- 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)
StreamOperations
rollbackStream
in interface StreamOperations
streamName
- 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)
StreamOperations
getManifest
in interface StreamOperations
streamName
- the stream(release) nameversion
- the version of the releasepublic Collection<org.springframework.cloud.skipper.domain.Release> history(String streamName)
StreamOperations
history
in interface StreamOperations
streamName
- the stream(release) namepublic Collection<org.springframework.cloud.skipper.domain.Deployer> listPlatforms()
listPlatforms
in interface StreamOperations
public StreamDefinitionResource getStreamDefinition(String streamName)
StreamOperations
getStreamDefinition
in interface StreamOperations
streamName
- the name of the stream to get statuspublic StreamAppStatusResource validateStreamDefinition(String streamDefinitionName) throws OperationNotSupportedException
StreamOperations
validateStreamDefinition
in interface StreamOperations
streamDefinitionName
- The name of the stream definition to be validated.StreamAppStatusResource
containing the stream app statuses.OperationNotSupportedException
- if the server does not support stream validationCopyright © 2024 Pivotal Software, Inc.. All rights reserved.