1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package br.com.ingenieux.mojo.beanstalk.cmd.env.terminate;
18
19 import com.amazonaws.services.elasticbeanstalk.model.TerminateEnvironmentRequest;
20 import com.amazonaws.services.elasticbeanstalk.model.TerminateEnvironmentResult;
21
22 import org.apache.maven.plugin.AbstractMojoExecutionException;
23
24 import br.com.ingenieux.mojo.beanstalk.AbstractBeanstalkMojo;
25 import br.com.ingenieux.mojo.beanstalk.cmd.BaseCommand;
26
27 public class TerminateEnvironmentCommand extends BaseCommand<TerminateEnvironmentContext, TerminateEnvironmentResult> {
28
29
30
31
32
33
34 public TerminateEnvironmentCommand(AbstractBeanstalkMojo parentMojo) throws AbstractMojoExecutionException {
35 super(parentMojo);
36 }
37
38 @Override
39 protected TerminateEnvironmentResult executeInternal(TerminateEnvironmentContext context) throws Exception {
40 TerminateEnvironmentRequest req =
41 new TerminateEnvironmentRequest()
42 .withEnvironmentId(context.environmentId)
43 .withEnvironmentName(context.environmentName)
44 .withTerminateResources(context.terminateResources);
45
46 return service.terminateEnvironment(req);
47 }
48 }