public static Optional<EnvironmentDescription> describe(AWSElasticBeanstalk client, String awsAppName, String environment) { return client.describeEnvironments(new DescribeEnvironmentsRequest() .withApplicationName(awsAppName) .withEnvironmentNames(Collections.singletonList(environment))) .getEnvironments().stream().findFirst(); } }
public List<EnvironmentDescription> getEnvironmentDescs(List<String> environmentNames) { DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest().withApplicationName(appName); if (environmentNames.isEmpty() == false) { req.setEnvironmentNames(environmentNames); } DescribeEnvironmentsResult der = getClient().describeEnvironments(req); return der.getEnvironments(); }
public Collection<EnvironmentDescription> lookupInternal(WaitForEnvironmentContext context) { List<Predicate<EnvironmentDescription>> envPredicates = getEnvironmentDescriptionPredicate(context); DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest().withApplicationName(context.getApplicationName()).withIncludeDeleted(true); final List<EnvironmentDescription> envs = parentMojo.getService().describeEnvironments(req).getEnvironments(); return Collections2.filter(envs, Predicates.and(envPredicates)); }
describeEnvironmentsResult = awsElasticBeanstalk.describeEnvironments( new DescribeEnvironmentsRequest().withApplicationName(applicationName) .withIncludeDeleted(false) .withEnvironmentNames(environmentNames));
public String getEbEnvironmentCNAME(String environmentName) { DescribeEnvironmentsResult der = getClient().describeEnvironments(new DescribeEnvironmentsRequest() .withApplicationName(appName) .withEnvironmentNames(environmentName)); EnvironmentDescription env = der.getEnvironments().get(0); return env.getCNAME(); }
private EnvironmentDescription lookupEnvironmentIds(List<String> environmentNames) throws InvalidEnvironmentsSizeException, InvalidDeploymentTypeException { DescribeEnvironmentsResult environments = getAwseb() .describeEnvironments(new DescribeEnvironmentsRequest() .withApplicationName(c.config.getApplicationName()) .withIncludeDeleted(false)); for (EnvironmentDescription env : environments.getEnvironments()) { if (environmentNames.contains(env.getEnvironmentName())) { if (WORKER_ENVIRONMENT_TYPE.equals(env.getTier().getName())) { throw new InvalidDeploymentTypeException(); } return env; } } throw new InvalidEnvironmentsSizeException(c.config.getApplicationName(), environmentNames.get(0), environments.getEnvironments().size()); }
@Override public boolean perform() { DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest(). withApplicationName(c.config.getApplicationName()). withEnvironmentNames(getEnvironmentNames()). withIncludeDeleted(false);
/** * Returns a list of environments for applicationName * * @param applicationName applicationName * @return environments */ protected Collection<EnvironmentDescription> getEnvironmentsFor(String applicationName) { /* * Requests */ DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest().withApplicationName(applicationName).withIncludeDeleted(false); return getService().describeEnvironments(req).getEnvironments(); }
.withApplicationName(applicationName) .withEnvironmentIds(curEnv.getEnvironmentId()) .withEnvironmentNames(curEnv.getEnvironmentName())
@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)); }); } }
DescribeEnvironmentsResult environments = getService().describeEnvironments(new DescribeEnvironmentsRequest().withApplicationName(applicationName));
.withApplicationName(appName) .withEnvironmentNames(envName));
DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest().withApplicationName(context.getApplicationName()).withIncludeDeleted(true);
List<EbsVH> ebsList = new ArrayList<>(); for(ApplicationDescription appDes : appDesList) { List<EnvironmentDescription> envDesList = awsElasticBeanstalk.describeEnvironments(new DescribeEnvironmentsRequest().withApplicationName(appDes.getApplicationName())).getEnvironments(); if(envDesList.isEmpty()) { EbsVH ebsObj = new EbsVH();
@Override public boolean release() { final Collection<String> environmentIds = getEnvironmentIds(); final DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest(). withApplicationName(c.config.getApplicationName()). withEnvironmentIds(environmentIds). withIncludeDeleted(false); final Map<String, EnvironmentDescription> environmentMap = new TreeMap<>(); final DescribeEnvironmentsResult result = getAwseb().describeEnvironments(req); for (EnvironmentDescription environment : result.getEnvironments()) environmentMap.put(environment.getEnvironmentId(), environment); boolean bInvalid = false; for (String environmentId : environmentIds) { EnvironmentDescription curEnv = environmentMap.get(environmentId); if (null == curEnv) { log("WARNING: Environment Not found (environmentId=%s)", environmentId); bInvalid = false; continue; } if (!curEnv.getVersionLabel().equals(c.versionLabel)) { log("WARNING: Environment (environmentId='%s') doesn't have matching versionLabels (expected: %s; found: %s)", environmentId, c.getVersionLabel(), curEnv.getVersionLabel()); bInvalid = false; } else { log("VersionLabels are matching for environmentId:'%s' and version:'%s')", environmentId, c.getVersionLabel()); } } return bInvalid; } }
.withApplicationName(appName) .withEnvironmentNames(envName));
@Override public boolean perform() throws Exception { final DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest(). withApplicationName(c.config.getApplicationName()). withEnvironmentIds(getEnvironmentIds()). withIncludeDeleted(false);
.withApplicationName(appName) .withEnvironmentNames(envName) .withIncludeDeleted(false));