1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package br.com.ingenieux.mojo.beanstalk.dns;
18
19 import com.amazonaws.services.elasticbeanstalk.model.CheckDNSAvailabilityRequest;
20 import com.amazonaws.services.elasticbeanstalk.model.CheckDNSAvailabilityResult;
21
22 import org.apache.maven.plugin.MojoExecutionException;
23 import org.apache.maven.plugin.MojoFailureException;
24 import org.apache.maven.plugins.annotations.Mojo;
25 import org.apache.maven.plugins.annotations.Parameter;
26
27 import br.com.ingenieux.mojo.beanstalk.AbstractBeanstalkMojo;
28
29
30
31
32
33
34
35
36
37 @Mojo(name = "check-availability", requiresDirectInvocation = true)
38 public class CheckAvailabilityMojo extends AbstractBeanstalkMojo {
39
40
41
42
43 @Parameter(property = "beanstalk.cnamePrefix", required = true)
44 String cnamePrefix;
45
46 protected Object executeInternal() throws MojoExecutionException, MojoFailureException {
47 CheckDNSAvailabilityRequest checkDNSAvailabilityRequest = new CheckDNSAvailabilityRequest(cnamePrefix);
48
49 CheckDNSAvailabilityResult result = getService().checkDNSAvailability(checkDNSAvailabilityRequest);
50
51 return result;
52 }
53 }