Package nl.jpoint.maven.vertx.utils
Class AwsAutoScalingDeployUtils
- java.lang.Object
-
- nl.jpoint.maven.vertx.utils.AwsAutoScalingDeployUtils
-
public class AwsAutoScalingDeployUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description AwsAutoScalingDeployUtils(String region, DeployConfiguration activeConfiguration, org.apache.maven.plugin.logging.Log log)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckEc2Instance(String instanceId)booleancheckInstanceInService(String instanceId)booleancheckInstanceInServiceOnAllElb(com.amazonaws.services.autoscaling.model.Instance newInstance, List<String> loadBalancerNames)voiddisableStickiness(String loadbalancerName, List<Integer> ports)voidenableStickiness(String loadbalancerName, List<Integer> ports)com.amazonaws.services.autoscaling.model.AutoScalingGroupgetAutoScalingGroup()List<Ec2Instance>getInstancesForAutoScalingGroup(org.apache.maven.plugin.logging.Log log, com.amazonaws.services.autoscaling.model.AutoScalingGroup autoScalingGroup)voidresumeScheduledActions()voidsetDeployMetadataTags(String version, Properties properties)voidsetDesiredCapacity(com.amazonaws.services.autoscaling.model.AutoScalingGroup autoScalingGroup, Integer capacity)voidsetMinimalCapacity(int cap)booleanshouldAddExtraInstance(com.amazonaws.services.autoscaling.model.AutoScalingGroup autoScalingGroup)voidsuspendScheduledActions()voidupdateInstanceState(Ec2Instance instance, List<String> loadBalancerNames)
-
-
-
Constructor Detail
-
AwsAutoScalingDeployUtils
public AwsAutoScalingDeployUtils(String region, DeployConfiguration activeConfiguration, org.apache.maven.plugin.logging.Log log)
-
-
Method Detail
-
getAutoScalingGroup
public com.amazonaws.services.autoscaling.model.AutoScalingGroup getAutoScalingGroup()
-
suspendScheduledActions
public void suspendScheduledActions()
-
setMinimalCapacity
public void setMinimalCapacity(int cap)
-
resumeScheduledActions
public void resumeScheduledActions()
-
checkInstanceInService
public boolean checkInstanceInService(String instanceId)
-
getInstancesForAutoScalingGroup
public List<Ec2Instance> getInstancesForAutoScalingGroup(org.apache.maven.plugin.logging.Log log, com.amazonaws.services.autoscaling.model.AutoScalingGroup autoScalingGroup) throws org.apache.maven.plugin.MojoFailureException
- Throws:
org.apache.maven.plugin.MojoFailureException
-
shouldAddExtraInstance
public boolean shouldAddExtraInstance(com.amazonaws.services.autoscaling.model.AutoScalingGroup autoScalingGroup)
-
setDesiredCapacity
public void setDesiredCapacity(com.amazonaws.services.autoscaling.model.AutoScalingGroup autoScalingGroup, Integer capacity)
-
updateInstanceState
public void updateInstanceState(Ec2Instance instance, List<String> loadBalancerNames)
-
checkInstanceInServiceOnAllElb
public boolean checkInstanceInServiceOnAllElb(com.amazonaws.services.autoscaling.model.Instance newInstance, List<String> loadBalancerNames)
-
checkEc2Instance
public boolean checkEc2Instance(String instanceId)
-
setDeployMetadataTags
public void setDeployMetadataTags(String version, Properties properties)
-
-