/** * Construct a synchronous implementation of AWSElasticBeanstalk using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AWSElasticBeanstalk. */ @Override protected AWSElasticBeanstalk build(AwsSyncClientParams params) { return new AWSElasticBeanstalkClient(params); }
@Override public DescribeApplicationsResult describeApplications() { return describeApplications(new DescribeApplicationsRequest()); }
@Override public DescribeEnvironmentsResult describeEnvironments() { return describeEnvironments(new DescribeEnvironmentsRequest()); }
DescribeApplicationsResult appResult = bcClient.describeApplications(); boolean appNameFound = false; for (ApplicationDescription appdesc : appResult.getApplications()) { boolean appDescFound = false; DescribeApplicationVersionsResult verResult = bcClient .describeApplicationVersions(); for (ApplicationVersionDescription verdesc : verResult .getApplicationVersions()) { fail(); assertTrue(bcClient.describeEnvironments().getEnvironments().size() > 0); EnvironmentDescription environment = bcClient .describeEnvironments( new DescribeEnvironmentsRequest() .withEnvironmentNames(TEST_ENVIRONMENTNAME))
public BeanstalkConnector(String login, String pass, String region) { awsCredentials = new BasicAWSCredentials(login, pass); beanstalkClient = new AWSElasticBeanstalkClient(awsCredentials); this.beanstalkEndpoint = String.format("elasticbeanstalk.%s.amazonaws.com", region); beanstalkClient.setEndpoint(beanstalkEndpoint); this.rdsEndpoint = String.format("rds.%s.amazonaws.com", region); rdsClient = new AmazonRDSClient(awsCredentials); rdsClient.setEndpoint(rdsEndpoint); this.sqsEndpoint = String.format("sqs.%s.amazonaws.com", region); sqsClient=new AmazonSQSAsyncClient(awsCredentials); sqsClient.setEndpoint(this.sqsEndpoint); }
@After public void tearDown() throws InterruptedException { bcClient.terminateEnvironment(new TerminateEnvironmentRequest() .withEnvironmentName(TEST_ENVIRONMENTNAME)); AWSTestUtils.waitForEnvironmentToTransitionToStateAndHealth( TEST_ENVIRONMENTNAME, EnvironmentStatus.Terminated, null, bcClient); bcClient.deleteApplication(new DeleteApplicationRequest(TEST_APPNAME)); while (true) { DescribeApplicationsResult appResult = bcClient .describeApplications(); boolean appNameFound = false; for (ApplicationDescription appdesc : appResult.getApplications()) { if (appdesc.getApplicationName().equals(TEST_APPNAME)) { appNameFound = true; break; } } if (!appNameFound) { break; } } } }
DescribeApplicationVersionsResult appVersions = getService().describeApplicationVersions(describeApplicationVersionsRequest); .withIncludeDeleted(false); DescribeEnvironmentsResult environments = getService().describeEnvironments(describeEnvironmentsRequest);
@Override public ListAvailableSolutionStacksResult listAvailableSolutionStacks() { return listAvailableSolutionStacks(new ListAvailableSolutionStacksRequest()); }
public void prepareWar(File warFile, String versionLabel, String applicationName) { AmazonS3 s3 = new AmazonS3Client(awsCredentials); String bucketName = beanstalkClient.createStorageLocation().getS3Bucket(); String key; try { key = URLEncoder.encode(warFile.getName() + "-" + versionLabel, "UTF-8"); s3.putObject(bucketName, key, warFile); beanstalkClient.createApplicationVersion(new CreateApplicationVersionRequest() .withApplicationName(applicationName).withAutoCreateApplication(true) .withVersionLabel(versionLabel) .withSourceBundle(new S3Location(bucketName, key))); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block journal.log(Level.SEVERE, e.getMessage()); } }
+ "..."); try { client.createApplicationVersion(vRequest); } catch (Exception e) { throw new BuildException( .withEnvironmentName(environmentName).withVersionLabel( versionLabel); client.updateEnvironment(updateRequest); System.out.println("Update environment request submitted");
DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest().withApplicationName(context.getApplicationName()).withIncludeDeleted(true); final List<EnvironmentDescription> envs = parentMojo.getService().describeEnvironments(req).getEnvironments(); service.describeEvents( new DescribeEventsRequest() .withApplicationName(foundEnvironment.getApplicationName())
public void terminateEnvironment(String envName) { TerminateEnvironmentRequest tr = new TerminateEnvironmentRequest(); tr.setEnvironmentName(envName); beanstalkClient.terminateEnvironment(tr); }
.checkDNSAvailability(new CheckDNSAvailabilityRequest( cnamePrefix)); if (!dnsResult.isAvailable()) { String cNAME = ""; try { CreateEnvironmentResult result = client.createEnvironment(eRequest); if ((cNAME = result.getCNAME()) == null) { System.out
@Override public CreateStorageLocationResult createStorageLocation() { return createStorageLocation(new CreateStorageLocationRequest()); }
public void execute() { checkParams(); AWSElasticBeanstalkClient client = getOrCreateClient(AWSElasticBeanstalkClient.class); CreateApplicationRequest request = new CreateApplicationRequest( applicationName).withDescription(applicationDescription); System.out.println("Creating application " + applicationName + "..."); try { client.createApplication(request); } catch (Exception e) { throw new BuildException( "Exception while attempting to create application: " + e.getMessage(), e); } System.out.println("Application created successfully"); } }
public CheckDNSAvailabilityResult checkDNS(String domainName) { CheckDNSAvailabilityRequest cr = new CheckDNSAvailabilityRequest(domainName); CheckDNSAvailabilityResult res = beanstalkClient.checkDNSAvailability(cr); journal.log(Level.INFO, ">> Domain Name availability: " + res.toString()); return res; }
public void createEnvironment(String applicationName, String domainName, String envName, String stackName) { CreateEnvironmentRequest cr = new CreateEnvironmentRequest(); cr.setApplicationName(applicationName); cr.setEnvironmentName(envName); String stack = findSolutionStack(stackName); if (!stack.equals("")) { cr.setSolutionStackName(stack); CheckDNSAvailabilityResult r = checkDNS(domainName); if (r.isAvailable()) { cr.setCNAMEPrefix(domainName); CreateEnvironmentResult res = beanstalkClient.createEnvironment(cr); journal.log(Level.INFO, ">> Status of the environment creation: " + res.toString()); } else { journal.log(Level.INFO, ">> Status of the environment creation: Domain Name already existing"); } } else { journal.log(Level.INFO, ">> Status of the environment creation: This type of stack does not exist!"); } }
protected Object executeInternal() throws MojoExecutionException { if (skipExisting) { if (versionLabelExists()) { getLog().info("VersionLabel " + versionLabel + " already exists. Skipping creation of new application-version"); return null; } } CreateApplicationVersionRequest request = new CreateApplicationVersionRequest(); request.setApplicationName(applicationName); request.setDescription(versionDescription); request.setAutoCreateApplication(autoCreateApplication); if (StringUtils.isNotBlank(s3Bucket) && StringUtils.isNotBlank(s3Key)) { request.setSourceBundle(new S3Location(s3Bucket, s3Key)); } request.setDescription(versionDescription); request.setVersionLabel(versionLabel); CreateApplicationVersionResult result = getService().createApplicationVersion(request); return result.getApplicationVersion(); }
DescribeApplicationsResult appResult = bcClient.describeApplications(); boolean appNameFound = false; for (ApplicationDescription appdesc : appResult.getApplications()) { boolean appDescFound = false; DescribeApplicationVersionsResult verResult = bcClient .describeApplicationVersions(); for (ApplicationVersionDescription verdesc : verResult .getApplicationVersions()) { fail(); assertTrue(bcClient.describeEnvironments().getEnvironments().size() > 0); EnvironmentDescription environment = bcClient .describeEnvironments( new DescribeEnvironmentsRequest() .withEnvironmentNames(TEST_ENVIRONMENTNAME))
DescribeApplicationVersionsResult appVersions = getService().describeApplicationVersions(describeApplicationVersionsRequest); DescribeEnvironmentsResult environments = getService().describeEnvironments(new DescribeEnvironmentsRequest().withApplicationName(applicationName));