Example usage for com.amazonaws.services.elasticbeanstalk.model TerminateEnvironmentRequest TerminateEnvironmentRequest

List of usage examples for com.amazonaws.services.elasticbeanstalk.model TerminateEnvironmentRequest TerminateEnvironmentRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticbeanstalk.model TerminateEnvironmentRequest TerminateEnvironmentRequest.

Prototype

TerminateEnvironmentRequest

Source Link

Usage

From source file:br.com.ingenieux.jenkins.plugins.awsebdeployment.cmd.ZeroDowntime.java

License:Apache License

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;/* ww w .j av a 2 s.  c o  m*/
    }

    log("Terminating environment %s", environmentId);

    TerminateEnvironmentRequest request = new TerminateEnvironmentRequest().withEnvironmentId(environmentId);

    getAwseb().terminateEnvironment(request);
}

From source file:br.com.ingenieux.mojo.beanstalk.BeanstalkTestBase.java

License:Apache License

public void clearEnvironments() {
    DescribeEnvironmentsResult environments = service.describeEnvironments();

    for (EnvironmentDescription d : environments.getEnvironments()) {
        service.terminateEnvironment(new TerminateEnvironmentRequest().withEnvironmentId(d.getEnvironmentId())
                .withTerminateResources(true));
    }// w  w w  . j  a  va 2  s.  co  m
}

From source file:br.com.ingenieux.mojo.beanstalk.cmd.env.terminate.TerminateEnvironmentCommand.java

License:Apache License

@Override
protected TerminateEnvironmentResult executeInternal(TerminateEnvironmentContext context) throws Exception {
    TerminateEnvironmentRequest req = new TerminateEnvironmentRequest().withEnvironmentId(context.environmentId)
            .withEnvironmentName(context.environmentName).withTerminateResources(context.terminateResources);

    return service.terminateEnvironment(req);
}

From source file:fr.xebia.cloud.amazon.aws.tools.AmazonAwsUtils.java

License:Apache License

public static void synchronousTerminateEnvironments(@Nonnull String applicationName,
        @Nonnull AWSElasticBeanstalk beanstalk) {
    Set<String> statusToTerminate = Sets.newHashSet("Launching", "Updating", "Ready");
    Set<String> statusTerminating = Sets.newHashSet("Terminating");

    List<EnvironmentDescription> environments = beanstalk
            .describeEnvironments(new DescribeEnvironmentsRequest().withApplicationName(applicationName))
            .getEnvironments();//from   www .jav a2  s . c om
    List<EnvironmentDescription> environmentsToWaitFor = Collections.emptyList();

    int counter = 0;
    while (counter < 1 * 60) {
        environmentsToWaitFor = Lists.newArrayList();
        for (EnvironmentDescription environment : environments) {
            if (statusToTerminate.contains(environment.getStatus())) {
                TerminateEnvironmentResult terminateEnvironmentResult = beanstalk.terminateEnvironment(
                        new TerminateEnvironmentRequest().withEnvironmentId(environment.getEnvironmentId()));
                logger.debug("Terminate environment {}, status:{} - ",
                        new Object[] { environment.getEnvironmentName(), environment.getStatus(),
                                terminateEnvironmentResult });
                environmentsToWaitFor.add(environment);
            } else if (statusTerminating.contains(environment.getStatus())) {
                environmentsToWaitFor.add(environment);
                logger.debug("Skip termination of not running environment {}", environment);
            } else {
                logger.trace("skip terminated environment {}", environment);
            }
        }
        if (environmentsToWaitFor.isEmpty()) {
            break;
        } else {
            try {
                Thread.sleep(500);
            } catch (Exception e) {
                throw Throwables.propagate(e);
            }
            environments = beanstalk
                    .describeEnvironments(
                            new DescribeEnvironmentsRequest().withApplicationName(applicationName))
                    .getEnvironments();
        }
    }

    if (!environmentsToWaitFor.isEmpty()) {
        logger.warn("Failure to terminate {}", environmentsToWaitFor);
    }
}

From source file:jp.classmethod.aws.gradle.elasticbeanstalk.AWSElasticBeanstalkTerminateEnvironmentTask.java

License:Apache License

@TaskAction
public void terminateEnvironment() {
    // to enable conventionMappings feature
    String appName = getAppName();
    String envName = getEnvName();
    String envId = getEnvId();//w ww. java 2 s.c  o m

    AwsBeanstalkPluginExtension ext = getProject().getExtensions().getByType(AwsBeanstalkPluginExtension.class);
    AWSElasticBeanstalk eb = ext.getClient();

    if (envId == null) {
        DescribeEnvironmentsResult der = eb.describeEnvironments(
                new DescribeEnvironmentsRequest().withApplicationName(appName).withEnvironmentNames(envName));

        if (der.getEnvironments() == null || der.getEnvironments().isEmpty()) {
            getLogger().warn("environment " + envName + " @ " + appName + " not found");
            return;
        }

        EnvironmentDescription ed = der.getEnvironments().get(0);
        envId = ed.getEnvironmentId();
    }

    try {
        eb.terminateEnvironment(
                new TerminateEnvironmentRequest().withEnvironmentId(envId).withEnvironmentName(envName));
        getLogger().info("environment " + envName + " (" + envId + ") @ " + appName + " termination requested");
    } catch (AmazonServiceException e) {
        if (e.getMessage().contains("No Environment found") == false) {
            throw e;
        }
        getLogger().warn("environment " + envName + " (" + envId + ") @ " + appName + " not found");
    }
}

From source file:org.cloudml.connectors.BeanstalkConnector.java

License:Open Source License

public void terminateEnvironment(String envName) {
    TerminateEnvironmentRequest tr = new TerminateEnvironmentRequest();
    tr.setEnvironmentName(envName);/*  w ww .  j a  v a 2 s .c o  m*/
    beanstalkClient.terminateEnvironment(tr);
}