Class AwsAutoScalingDeployUtils


  • public class AwsAutoScalingDeployUtils
    extends Object
    • 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
      • enableStickiness

        public void enableStickiness​(String loadbalancerName,
                                     List<Integer> ports)
      • disableStickiness

        public void disableStickiness​(String loadbalancerName,
                                      List<Integer> ports)
      • 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)