/** * Simplified method form for invoking the DescribeEnvironments operation. * * @see #describeEnvironmentsAsync(DescribeEnvironmentsRequest) */ @Override public java.util.concurrent.Future<DescribeEnvironmentsResult> describeEnvironmentsAsync() { return describeEnvironmentsAsync(new DescribeEnvironmentsRequest()); }
/** * <p> * If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that are associated * with this application. * </p> * * @param applicationName * If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that are * associated with this application. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeEnvironmentsRequest withApplicationName(String applicationName) { setApplicationName(applicationName); return this; }
/** * <p> * If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that have the * specified names. * </p> * * @param environmentNames * If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that have * the specified names. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeEnvironmentsRequest withEnvironmentNames(java.util.Collection<String> environmentNames) { setEnvironmentNames(environmentNames); return this; }
describeEnvironmentsResult = awsElasticBeanstalk.describeEnvironments( new DescribeEnvironmentsRequest().withApplicationName(applicationName) .withIncludeDeleted(false) .withEnvironmentNames(environmentNames));
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(); } }
/** * 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(); }
public void execute() { checkParams(); AWSElasticBeanstalkClient bcClient = getOrCreateClient(AWSElasticBeanstalkClient.class); DescribeEnvironmentsRequest deRequest = new DescribeEnvironmentsRequest() .withEnvironmentNames(environmentName); DescribeEnvironmentsResult result = bcClient .describeEnvironments(deRequest); if (result.getEnvironments().size() < 1) { throw new BuildException( "No environments found with the specified name " + environmentName); } try { AWSTestUtils.waitForEnvironmentToTransitionToStateAndHealth( environmentName, EnvironmentStatus.Ready, null, bcClient); } catch (InterruptedException e) { throw new BuildException(e.getMessage()); } } }
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(); }
@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)); }); } }
private void terminateEnvironment(String environmentId) { final DescribeEnvironmentsResult result = getAwseb().describeEnvironments(new DescribeEnvironmentsRequest().withEnvironmentIds(environmentId).withIncludeDeleted(false)); if (result.getEnvironments().isEmpty()) { log("Environment environmentId '%s' was already finished."); return; } log("Terminating environment %s", environmentId); TerminateEnvironmentRequest request = new TerminateEnvironmentRequest().withEnvironmentId(environmentId); getAwseb().terminateEnvironment(request); }
@Override protected Object executeInternal() throws MojoExecutionException, MojoFailureException { DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest(); req.setApplicationName(applicationName); req.setIncludeDeleted(includeDeleted); // TODO add environmentNames / environmentIds / includeDeletedBackTo DescribeEnvironmentsResult result = getService().describeEnvironments(req); if (null != outputFile) { getLog().info("Writing results into " + outputFile.getName()); try { ObjectMapper objectMapper = new ObjectMapper(); ObjectWriter writer = objectMapper.writerWithDefaultPrettyPrinter(); writer.writeValue(outputFile, result.getEnvironments()); } catch (Exception e) { throw new RuntimeException(e); } return null; } return result; } }
private Set<String> findDeployedLabels(String applicationName) { DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest(); req.setApplicationName(applicationName); Set<String> result = new TreeSet<String>(); for (EnvironmentDescription description : elasticBeanstalk.describeEnvironments(req).getEnvironments()) { if (description.getVersionLabel() != null) { // Ignore null value (for example when environment is launching) result.add(description.getVersionLabel()); } } return result; } }
private void deployNewVersion(String versionLabel, String environmentName, String applicationName, String templateName) { log.info("Describe environments to check if environment exists"); ArrayList<String> environmentNames = new ArrayList<String>(); environmentNames.add(environmentName); DescribeEnvironmentsRequest describeEnvironmentsRequest = new DescribeEnvironmentsRequest(); describeEnvironmentsRequest.setEnvironmentNames(environmentNames); DescribeEnvironmentsResult describeEnvironmentsResult = elasticBeanstalk.describeEnvironments(describeEnvironmentsRequest); if (describeEnvironmentsResult.getEnvironments().size() == 0) { log.info("Create environment with uploaded application version"); CreateEnvironmentRequest createEnvironmentRequest = new CreateEnvironmentRequest(); createEnvironmentRequest.setApplicationName(applicationName); createEnvironmentRequest.setEnvironmentName(environmentName); createEnvironmentRequest.setTemplateName(templateName); createEnvironmentRequest.setVersionLabel(versionLabel); CreateEnvironmentResult createEnvironmentResult = elasticBeanstalk.createEnvironment(createEnvironmentRequest); log.info("Created environment {}", createEnvironmentResult); } else { log.info("Update environment with uploaded application version"); UpdateEnvironmentRequest updateEnvironmentRequest = new UpdateEnvironmentRequest(); updateEnvironmentRequest.setEnvironmentName(environmentName); updateEnvironmentRequest.setVersionLabel(versionLabel); UpdateEnvironmentResult updateEnvironmentResult = elasticBeanstalk.updateEnvironment(updateEnvironmentRequest); log.info("Updated environment {}", updateEnvironmentResult); } }
new DescribeEnvironmentsRequest() .withApplicationName(applicationName) .withEnvironmentIds(curEnv.getEnvironmentId()) .withEnvironmentNames(curEnv.getEnvironmentName()) .withIncludeDeleted(false);
public String getEbEnvironmentCNAME(String environmentName) { DescribeEnvironmentsResult der = getClient().describeEnvironments(new DescribeEnvironmentsRequest() .withApplicationName(appName) .withEnvironmentNames(environmentName)); EnvironmentDescription env = der.getEnvironments().get(0); return env.getCNAME(); }
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)); }
new DescribeEnvironmentsRequest() .withEnvironmentNames(environmentName)) .getEnvironments();
DescribeEnvironmentsResult environments = getService().describeEnvironments(new DescribeEnvironmentsRequest().withApplicationName(applicationName));
List<EnvironmentDescription> environments = getAwseb().describeEnvironments(new DescribeEnvironmentsRequest() .withEnvironmentIds(getEnvironmentIds()) .withIncludeDeleted(false) ).getEnvironments();
private Set<String> findDeployedLabels(String applicationName) { DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest(); req.setApplicationName(applicationName); Set<String> result = new TreeSet<String>(); for (EnvironmentDescription description : elasticBeanstalk.describeEnvironments(req).getEnvironments()) { if (description.getVersionLabel() != null) { // Ignore null value (for example when environment is launching) result.add(description.getVersionLabel()); } } return result; } }