/** * Simplified method form for invoking the DescribeApplicationVersions operation. * * @see #describeApplicationVersionsAsync(DescribeApplicationVersionsRequest) */ @Override public java.util.concurrent.Future<DescribeApplicationVersionsResult> describeApplicationVersionsAsync() { return describeApplicationVersionsAsync(new DescribeApplicationVersionsRequest()); }
@Override public DescribeApplicationVersionsResult describeApplicationVersions() { return describeApplicationVersions(new DescribeApplicationVersionsRequest()); }
/** * Simplified method form for invoking the DescribeApplicationVersions operation with an AsyncHandler. * * @see #describeApplicationVersionsAsync(DescribeApplicationVersionsRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeApplicationVersionsResult> describeApplicationVersionsAsync( com.amazonaws.handlers.AsyncHandler<DescribeApplicationVersionsRequest, DescribeApplicationVersionsResult> asyncHandler) { return describeApplicationVersionsAsync(new DescribeApplicationVersionsRequest(), asyncHandler); }
/** * Simplified method form for invoking the DescribeApplicationVersions operation. * * @see #describeApplicationVersionsAsync(DescribeApplicationVersionsRequest) */ @Override public java.util.concurrent.Future<DescribeApplicationVersionsResult> describeApplicationVersionsAsync() { return describeApplicationVersionsAsync(new DescribeApplicationVersionsRequest()); }
/** * Simplified method form for invoking the DescribeApplicationVersions operation with an AsyncHandler. * * @see #describeApplicationVersionsAsync(DescribeApplicationVersionsRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeApplicationVersionsResult> describeApplicationVersionsAsync( com.amazonaws.handlers.AsyncHandler<DescribeApplicationVersionsRequest, DescribeApplicationVersionsResult> asyncHandler) { return describeApplicationVersionsAsync(new DescribeApplicationVersionsRequest(), asyncHandler); }
@Override public DescribeApplicationVersionsResult describeApplicationVersions() { return describeApplicationVersions(new DescribeApplicationVersionsRequest()); }
/** * Simplified method form for invoking the DescribeApplicationVersions operation with an AsyncHandler. * * @see #describeApplicationVersionsAsync(DescribeApplicationVersionsRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeApplicationVersionsResult> describeApplicationVersionsAsync( com.amazonaws.handlers.AsyncHandler<DescribeApplicationVersionsRequest, DescribeApplicationVersionsResult> asyncHandler) { return describeApplicationVersionsAsync(new DescribeApplicationVersionsRequest(), asyncHandler); }
/** * Simplified method form for invoking the DescribeApplicationVersions operation. * * @see #describeApplicationVersionsAsync(DescribeApplicationVersionsRequest) */ @Override public java.util.concurrent.Future<DescribeApplicationVersionsResult> describeApplicationVersionsAsync() { return describeApplicationVersionsAsync(new DescribeApplicationVersionsRequest()); }
/** * Simplified method form for invoking the DescribeApplicationVersions operation with an AsyncHandler. * * @see #describeApplicationVersionsAsync(DescribeApplicationVersionsRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeApplicationVersionsResult> describeApplicationVersionsAsync( com.amazonaws.handlers.AsyncHandler<DescribeApplicationVersionsRequest, DescribeApplicationVersionsResult> asyncHandler) { return describeApplicationVersionsAsync(new DescribeApplicationVersionsRequest(), asyncHandler); }
/** * Simplified method form for invoking the DescribeApplicationVersions operation. * * @see #describeApplicationVersionsAsync(DescribeApplicationVersionsRequest) */ @Override public java.util.concurrent.Future<DescribeApplicationVersionsResult> describeApplicationVersionsAsync() { return describeApplicationVersionsAsync(new DescribeApplicationVersionsRequest()); }
@Override public DescribeApplicationVersionsResult describeApplicationVersions() { return describeApplicationVersions(new DescribeApplicationVersionsRequest()); }
@Override public DescribeApplicationVersionsResult describeApplicationVersions() { return describeApplicationVersions(new DescribeApplicationVersionsRequest()); }
protected Object executeInternal() throws MojoExecutionException { DescribeApplicationVersionsRequest describeApplicationVersionsRequest = new DescribeApplicationVersionsRequest(); describeApplicationVersionsRequest.setApplicationName(applicationName); return getService().describeApplicationVersions(describeApplicationVersionsRequest); } }
protected String lookupVersionLabel(String appName, String versionLabel) { if (StringUtils.isBlank(versionLabel)) { DescribeApplicationVersionsResult appVersionsResult = getService().describeApplicationVersions(new DescribeApplicationVersionsRequest().withApplicationName(appName));
public void deleteOldVersions(String applicationName) { DescribeApplicationVersionsRequest search = new DescribeApplicationVersionsRequest(); search.setApplicationName(applicationName); List<ApplicationVersionDescription> versions = elasticBeanstalk.describeApplicationVersions(search).getApplicationVersions(); List<ApplicationVersionDescription> versionsToRemove = versionsToRemove(versions); Set<String> deployedLabels = findDeployedLabels(applicationName); log.info("Removing {} oldest versions of total {} versions", versionsToRemove.size(), versions.size()); for (ApplicationVersionDescription version : versionsToRemove) { if (deployedLabels.contains(version.getVersionLabel())) { log.info("Not removing version {} because it is deployed", version.getVersionLabel()); } else { deleteApplicationVersion(version); } } }
public void deleteOldVersions(String applicationName) { DescribeApplicationVersionsRequest search = new DescribeApplicationVersionsRequest(); search.setApplicationName(applicationName); List<ApplicationVersionDescription> versions = elasticBeanstalk.describeApplicationVersions(search).getApplicationVersions(); List<ApplicationVersionDescription> versionsToRemove = versionsToRemove(versions); Set<String> deployedLabels = findDeployedLabels(applicationName); log.info("Removing {} oldest versions of total {} versions", versionsToRemove.size(), versions.size()); for (ApplicationVersionDescription version : versionsToRemove) { if (deployedLabels.contains(version.getVersionLabel())) { log.info("Not removing version {} because it is deployed", version.getVersionLabel()); } else { deleteApplicationVersion(version); } } }
protected String lookupVersionLabelForCommitId(String commitId) throws Exception { String versionLabel = null; String prefixToLookup = format("git-%s-", commitId); DescribeApplicationVersionsResult describeApplicationVersions = getService().describeApplicationVersions(new DescribeApplicationVersionsRequest().withApplicationName(applicationName)); for (ApplicationVersionDescription avd : describeApplicationVersions.getApplicationVersions()) { if (avd.getVersionLabel().startsWith(prefixToLookup)) { versionLabel = avd.getVersionLabel(); break; } } return versionLabel; }
private boolean versionLabelExists() { /* * Builds a request for this very specific version label */ DescribeApplicationVersionsRequest davRequest = new DescribeApplicationVersionsRequest().withApplicationName(applicationName).withVersionLabels(versionLabel); /* * Sends the request */ DescribeApplicationVersionsResult result = getService().describeApplicationVersions(davRequest); /* * Non-empty means the application version label *DOES* exist. */ return !result.getApplicationVersions().isEmpty(); } }
@TaskAction public void deleteVersion() { // to enable conventionMappings feature String appName = getAppName(); boolean deleteSourceBundle = isDeleteSourceBundle(); AwsBeanstalkPluginExtension ext = getProject().getExtensions().getByType(AwsBeanstalkPluginExtension.class); AWSElasticBeanstalk eb = ext.getClient(); DescribeEnvironmentsResult der = eb.describeEnvironments(new DescribeEnvironmentsRequest() .withApplicationName(appName)); List<String> usingVersions = der.getEnvironments().stream().map(ed -> ed.getVersionLabel()).collect(Collectors.toList()); DescribeApplicationVersionsResult davr = eb.describeApplicationVersions(new DescribeApplicationVersionsRequest() .withApplicationName(appName)); List<String> versionLabelsToDelete = davr.getApplicationVersions().stream() .filter(avd -> usingVersions.contains(avd.getVersionLabel()) == false && avd.getVersionLabel().contains("-SNAPSHOT-")) .map(avd -> avd.getVersionLabel()).collect(Collectors.toList()); versionLabelsToDelete.forEach(versionLabel -> { getLogger().info("version " + versionLabel + " deleted"); eb.deleteApplicationVersion(new DeleteApplicationVersionRequest() .withApplicationName(appName) .withVersionLabel(versionLabel) .withDeleteSourceBundle(deleteSourceBundle)); }); } }
@Override protected Object executeInternal() throws MojoExecutionException, MojoFailureException { DescribeApplicationVersionsRequest describeApplicationVersionsRequest = new DescribeApplicationVersionsRequest().withApplicationName(applicationName);