Simple way to use AWS Elastic Beanstalk Java API
You can checkout the class BeanstalkHelperExample.java.... Here is some code
AWSElasticBeanstalk awsElasticBeastalk = getAWSElasticBeastalk();
new BeanstalkHelper(awsElasticBeastalk).byId().rebuildEnvironment("ENV_ID");
AWSElasticBeanstalk awsElasticBeastalk = getAWSElasticBeastalk();
new BeanstalkHelper(awsElasticBeastalk).byName().rebuildEnvironment("ENV_NAME");
AWSElasticBeanstalk awsElasticBeastalk = getAWSElasticBeastalk();
new BeanstalkHelper(awsElasticBeastalk).byId().terminateEnvironment("ENV_ID");
AWSElasticBeanstalk awsElasticBeastalk = getAWSElasticBeastalk();
new BeanstalkHelper(awsElasticBeastalk).byName().terminateEnvironment("ENV_NAME");
There is one option for creation your environments using EnvironmentCreator.java
AWSElasticBeanstalk aws = getAWSElasticBeastalk();
EnvironmentCreator.creator(aws)
.newEnv()
.withApplicationName("APP NAME")
.withName("ENV NAME")
.withUrl("MY-ENV")
.withConfiguration("64bit Amazon Linux 2017.09 v2.8.4 running Docker 17.09.1-ce")
.withVersion("V1")
.process();
EnvironmentCreator.creator(aws)
.newEnv()
.withApplicationName("APP NAME")
.withName("ENV NAME")
.withUrl("MY-ENV")
.withConfiguration("64bit Amazon Linux 2017.09 v2.8.4 running Docker 17.09.1-ce")
.withVersion("V1")
.newEnv()
.withApplicationName("APP NAME")
.withName("ENV NAME2")
.withUrl("MY-ENV2")
.withConfiguration("64bit Amazon Linux 2017.09 v2.8.4 running Docker 17.09.1-ce")
.withVersion("V2")
.process();
EnvironmentCreator.creator(aws)
.newEnv()
.withApplicationName("APP NAME")
.withName("ENV NAME")
.withUrl("MY-ENV")
.withSavedConfiguration("SAVED_CONFIG")
.process();
EnvironmentCreator.creator(aws)
.newEnv()
.withApplicationName("APP NAME")
.withName("ENV NAME")
.withUrl("MY-ENV")
.withSavedConfiguration("SAVED_CONFIG")
.processAndWait();
EnvironmentCreator.creator(aws).killAll();
EnvironmentCreator.creator(aws).kill("APP NAME", "ENV NAME");