public class DefaultSkipperClient extends Object implements SkipperClient
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DefaultSkipperClient.DeployersResponseWrapper |
protected static class |
DefaultSkipperClient.HateoasResponseWrapper<T> |
protected static class |
DefaultSkipperClient.PackageMetadatasResponseWrapper |
protected static class |
DefaultSkipperClient.ReleasesResponseWrapper |
protected static class |
DefaultSkipperClient.RepositoriesResponseWrapper |
| Modifier and Type | Field and Description |
|---|---|
protected RestTemplate |
restTemplate |
| Constructor and Description |
|---|
DefaultSkipperClient(String baseUri)
Create a new DefaultSkipperClient given the URL of the Server.
|
DefaultSkipperClient(String baseUri,
RestTemplate restTemplate)
Create a new DefaultSkipperClient given the base URI of the Server and a preconfigured
RestTemplate.
|
| Modifier and Type | Method and Description |
|---|---|
org.springframework.cloud.skipper.domain.CancelResponse |
cancel(org.springframework.cloud.skipper.domain.CancelRequest cancelRequest)
Sends a cancel request for current release operation
|
void |
delete(String releaseName,
boolean deletePackage)
Delete a specific release.
|
org.springframework.cloud.skipper.domain.LogInfo |
getLog(String releaseName)
Fetch the logs of the latest release identified by the given name.
|
org.springframework.cloud.skipper.domain.LogInfo |
getLog(String releaseName,
String appName)
Fetch the logs of the latest release identified by the given release name
and a specific application name inside the release.
|
org.springframework.cloud.skipper.domain.Template |
getSpringCloudDeployerApplicationTemplate()
Return the template for deploying a Spring Boot Application using skipper.
|
Collection<org.springframework.cloud.skipper.domain.Release> |
history(String releaseName)
List all releases for the given release name.
|
org.springframework.cloud.skipper.domain.AboutResource |
info() |
org.springframework.cloud.skipper.domain.Release |
install(org.springframework.cloud.skipper.domain.InstallRequest installRequest)
Install the package
|
List<org.springframework.cloud.skipper.domain.Release> |
list(String releaseNameLike)
List the latest version of releases with status of deployed or failed.
|
Collection<org.springframework.cloud.skipper.domain.Deployer> |
listDeployers()
List Platform Deployers
|
Collection<org.springframework.cloud.skipper.domain.Repository> |
listRepositories()
List Package Repositories.
|
String |
manifest(String releaseName)
Return the manifest of the last known release.
|
String |
manifest(String releaseName,
int releaseVersion)
Return a manifest info of a release version.
|
void |
packageDelete(String packageName)
Delete a package
|
org.springframework.cloud.skipper.domain.Release |
rollback(org.springframework.cloud.skipper.domain.RollbackRequest rollbackRequest)
Rollback a specific release.
|
org.springframework.cloud.skipper.domain.Release |
rollback(String releaseName,
int releaseVersion)
Rollback a specific release.
|
org.springframework.cloud.skipper.domain.Release |
scale(String releaseName,
org.springframework.cloud.skipper.domain.ScaleRequest scaleRequest)
Scale a release with a given scale request.
|
Collection<org.springframework.cloud.skipper.domain.PackageMetadata> |
search(String name,
boolean details)
Search for package metadata.
|
Map<String,Map<String,org.springframework.cloud.deployer.spi.app.DeploymentState>> |
states(String... releaseNames)
Return the deployment state of a last known releases mapped back to release names.
|
org.springframework.cloud.skipper.domain.Info |
status(String releaseName)
Return a status info of a last known release.
|
org.springframework.cloud.skipper.domain.Info |
status(String releaseName,
int releaseVersion)
Return a status info of a release version.
|
Map<String,org.springframework.cloud.skipper.domain.Info> |
statuses(String... releaseNames)
Return a status info of a last known releases mapped back to release names.
|
org.springframework.cloud.skipper.domain.Release |
upgrade(org.springframework.cloud.skipper.domain.UpgradeRequest upgradeRequest)
Upgrade a release.
|
org.springframework.cloud.skipper.domain.PackageMetadata |
upload(org.springframework.cloud.skipper.domain.UploadRequest uploadRequest)
Upload the package.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateprotected final RestTemplate restTemplate
public DefaultSkipperClient(String baseUri)
baseUri - the URL of the Server.public DefaultSkipperClient(String baseUri, RestTemplate restTemplate)
baseUri - the URI of the Server.restTemplate - the template to use to make http calls to the server.public org.springframework.cloud.skipper.domain.Template getSpringCloudDeployerApplicationTemplate()
SkipperClientgetSpringCloudDeployerApplicationTemplate in interface SkipperClientpublic org.springframework.cloud.skipper.domain.AboutResource info()
info in interface SkipperClientpublic org.springframework.cloud.skipper.domain.Info status(String releaseName)
SkipperClientstatus in interface SkipperClientreleaseName - the release namepublic Map<String,org.springframework.cloud.skipper.domain.Info> statuses(String... releaseNames)
SkipperClientstatuses in interface SkipperClientreleaseNames - the release namespublic Map<String,Map<String,org.springframework.cloud.deployer.spi.app.DeploymentState>> states(String... releaseNames)
SkipperClientstates in interface SkipperClientreleaseNames - the release namespublic org.springframework.cloud.skipper.domain.Info status(String releaseName, int releaseVersion)
SkipperClientstatus in interface SkipperClientreleaseName - the release namereleaseVersion - the release versionpublic org.springframework.cloud.skipper.domain.LogInfo getLog(String releaseName)
SkipperClientgetLog in interface SkipperClientreleaseName - the release namepublic org.springframework.cloud.skipper.domain.LogInfo getLog(String releaseName, String appName)
SkipperClientgetLog in interface SkipperClientreleaseName - the release nameappName - the application namepublic org.springframework.cloud.skipper.domain.Release scale(String releaseName, org.springframework.cloud.skipper.domain.ScaleRequest scaleRequest)
SkipperClientscale in interface SkipperClientreleaseName - the release namescaleRequest - the scale requestpublic String manifest(String releaseName)
SkipperClientmanifest in interface SkipperClientreleaseName - the release namepublic String manifest(String releaseName, int releaseVersion)
SkipperClientmanifest in interface SkipperClientreleaseName - the release namereleaseVersion - the release versionpublic Collection<org.springframework.cloud.skipper.domain.PackageMetadata> search(String name, boolean details)
SkipperClientsearch in interface SkipperClientname - optional name with wildcard support for searchingdetails - boolean flag to fetch all the metadatapublic org.springframework.cloud.skipper.domain.Release install(org.springframework.cloud.skipper.domain.InstallRequest installRequest)
SkipperClientinstall in interface SkipperClientinstallRequest - the package install requestReleasepublic org.springframework.cloud.skipper.domain.Release upgrade(org.springframework.cloud.skipper.domain.UpgradeRequest upgradeRequest)
SkipperClientupgrade in interface SkipperClientupgradeRequest - the request to upgrade the releaseReleasepublic void delete(String releaseName, boolean deletePackage)
SkipperClientdelete in interface SkipperClientreleaseName - the release namedeletePackage - delete package when deleting the releasepublic org.springframework.cloud.skipper.domain.CancelResponse cancel(org.springframework.cloud.skipper.domain.CancelRequest cancelRequest)
SkipperClientcancel in interface SkipperClientcancelRequest - the cancel requestpublic org.springframework.cloud.skipper.domain.Release rollback(org.springframework.cloud.skipper.domain.RollbackRequest rollbackRequest)
SkipperClientrollback in interface SkipperClientrollbackRequest - the rollback requestReleasepublic org.springframework.cloud.skipper.domain.Release rollback(String releaseName, int releaseVersion)
SkipperClientrollback in interface SkipperClientreleaseName - the release namereleaseVersion - the release versionReleaseSkipperClient.rollback(RollbackRequest)public List<org.springframework.cloud.skipper.domain.Release> list(String releaseNameLike)
SkipperClientlist in interface SkipperClientreleaseNameLike - the wildcard name of releases to search forpublic Collection<org.springframework.cloud.skipper.domain.Release> history(String releaseName)
SkipperClienthistory in interface SkipperClientreleaseName - the release name of the release to search forpublic Collection<org.springframework.cloud.skipper.domain.Repository> listRepositories()
SkipperClientlistRepositories in interface SkipperClientpublic Collection<org.springframework.cloud.skipper.domain.Deployer> listDeployers()
SkipperClientlistDeployers in interface SkipperClientpublic org.springframework.cloud.skipper.domain.PackageMetadata upload(org.springframework.cloud.skipper.domain.UploadRequest uploadRequest)
SkipperClientupload in interface SkipperClientuploadRequest - the properties for the package uploadpublic void packageDelete(String packageName)
SkipperClientpackageDelete in interface SkipperClientpackageName - the name of the packageCopyright © 2023 Pivotal Software, Inc.. All rights reserved.