public class CloudFoundryReleaseManager extends Object implements ReleaseManager
Modifier and Type | Field and Description |
---|---|
static Duration |
API_TIMEOUT |
Constructor and Description |
---|
CloudFoundryReleaseManager(ReleaseRepository releaseRepository,
AppDeployerDataRepository appDeployerDataRepository,
CloudFoundryReleaseAnalyzer cloudFoundryReleaseAnalyzer,
PlatformCloudFoundryOperations platformCloudFoundryOperations,
CloudFoundryManifestApplicationDeployer cfManifestApplicationDeployer) |
Modifier and Type | Method and Description |
---|---|
ReleaseAnalysisReport |
createReport(org.springframework.cloud.skipper.domain.Release existingRelease,
org.springframework.cloud.skipper.domain.Release replacingRelease,
boolean initial,
boolean isForceUpdate,
List<String> appNamesToUpgrade) |
org.springframework.cloud.skipper.domain.Release |
delete(org.springframework.cloud.skipper.domain.Release release) |
reactor.core.publisher.Mono<Map<String,Map<String,org.springframework.cloud.deployer.spi.app.DeploymentState>>> |
deploymentState(List<org.springframework.cloud.skipper.domain.Release> releases) |
org.springframework.cloud.skipper.domain.LogInfo |
getLog(org.springframework.cloud.skipper.domain.Release release) |
org.springframework.cloud.skipper.domain.LogInfo |
getLog(org.springframework.cloud.skipper.domain.Release release,
String appName) |
Collection<String> |
getSupportedKinds() |
org.springframework.cloud.skipper.domain.Release |
install(org.springframework.cloud.skipper.domain.Release newRelease) |
org.springframework.cloud.skipper.domain.Release |
scale(org.springframework.cloud.skipper.domain.Release release,
org.springframework.cloud.skipper.domain.ScaleRequest scaleRequest) |
org.springframework.cloud.skipper.domain.Release |
status(org.springframework.cloud.skipper.domain.Release release) |
reactor.core.publisher.Mono<org.springframework.cloud.skipper.domain.Release> |
statusReactive(org.springframework.cloud.skipper.domain.Release release) |
public static final Duration API_TIMEOUT
public CloudFoundryReleaseManager(ReleaseRepository releaseRepository, AppDeployerDataRepository appDeployerDataRepository, CloudFoundryReleaseAnalyzer cloudFoundryReleaseAnalyzer, PlatformCloudFoundryOperations platformCloudFoundryOperations, CloudFoundryManifestApplicationDeployer cfManifestApplicationDeployer)
public Collection<String> getSupportedKinds()
getSupportedKinds
in interface ReleaseManager
public org.springframework.cloud.skipper.domain.Release install(org.springframework.cloud.skipper.domain.Release newRelease)
install
in interface ReleaseManager
public ReleaseAnalysisReport createReport(org.springframework.cloud.skipper.domain.Release existingRelease, org.springframework.cloud.skipper.domain.Release replacingRelease, boolean initial, boolean isForceUpdate, List<String> appNamesToUpgrade)
createReport
in interface ReleaseManager
public org.springframework.cloud.skipper.domain.Release status(org.springframework.cloud.skipper.domain.Release release)
status
in interface ReleaseManager
public reactor.core.publisher.Mono<Map<String,Map<String,org.springframework.cloud.deployer.spi.app.DeploymentState>>> deploymentState(List<org.springframework.cloud.skipper.domain.Release> releases)
deploymentState
in interface ReleaseManager
public reactor.core.publisher.Mono<org.springframework.cloud.skipper.domain.Release> statusReactive(org.springframework.cloud.skipper.domain.Release release)
statusReactive
in interface ReleaseManager
public org.springframework.cloud.skipper.domain.Release delete(org.springframework.cloud.skipper.domain.Release release)
delete
in interface ReleaseManager
public org.springframework.cloud.skipper.domain.LogInfo getLog(org.springframework.cloud.skipper.domain.Release release)
getLog
in interface ReleaseManager
public org.springframework.cloud.skipper.domain.LogInfo getLog(org.springframework.cloud.skipper.domain.Release release, String appName)
getLog
in interface ReleaseManager
public org.springframework.cloud.skipper.domain.Release scale(org.springframework.cloud.skipper.domain.Release release, org.springframework.cloud.skipper.domain.ScaleRequest scaleRequest)
scale
in interface ReleaseManager
Copyright © 2020 Pivotal Software, Inc.. All rights reserved.