/** * Checks if the load balancer addition is disabled or not. * * @param asg * - The ASG object for which the status needs to be checked * @return - true, if the load balancer addition is suspended, false * otherwise. */ private boolean isAddToLoadBalancerSuspended(AutoScalingGroup asg) { List<SuspendedProcess> suspendedProcesses = asg.getSuspendedProcesses(); for (SuspendedProcess process : suspendedProcesses) { if (PROP_ADD_TO_LOAD_BALANCER.equals(process.getProcessName())) { return true; } } return false; }
if (getCreatedTime() != null) sb.append("CreatedTime: ").append(getCreatedTime()).append(","); if (getSuspendedProcesses() != null) sb.append("SuspendedProcesses: ").append(getSuspendedProcesses()).append(","); if (getPlacementGroup() != null) sb.append("PlacementGroup: ").append(getPlacementGroup()).append(",");
hashCode = prime * hashCode + ((getInstances() == null) ? 0 : getInstances().hashCode()); hashCode = prime * hashCode + ((getCreatedTime() == null) ? 0 : getCreatedTime().hashCode()); hashCode = prime * hashCode + ((getSuspendedProcesses() == null) ? 0 : getSuspendedProcesses().hashCode()); hashCode = prime * hashCode + ((getPlacementGroup() == null) ? 0 : getPlacementGroup().hashCode()); hashCode = prime * hashCode + ((getVPCZoneIdentifier() == null) ? 0 : getVPCZoneIdentifier().hashCode());
if (other.getCreatedTime() != null && other.getCreatedTime().equals(this.getCreatedTime()) == false) return false; if (other.getSuspendedProcesses() == null ^ this.getSuspendedProcesses() == null) return false; if (other.getSuspendedProcesses() != null && other.getSuspendedProcesses().equals(this.getSuspendedProcesses()) == false) return false; if (other.getPlacementGroup() == null ^ this.getPlacementGroup() == null)
/** * <p> * The suspended processes associated with the group. * </p> * <p> * Returns a reference to this object so that method calls can be chained * together. * * @param suspendedProcesses <p> * The suspended processes associated with the group. * </p> * @return A reference to this updated object so that method calls can be * chained together. */ public AutoScalingGroup withSuspendedProcesses(SuspendedProcess... suspendedProcesses) { if (getSuspendedProcesses() == null) { this.suspendedProcesses = new java.util.ArrayList<SuspendedProcess>( suspendedProcesses.length); } for (SuspendedProcess value : suspendedProcesses) { this.suspendedProcesses.add(value); } return this; }
if (getCreatedTime() != null) sb.append("CreatedTime: " + getCreatedTime() + ","); if (getSuspendedProcesses() != null) sb.append("SuspendedProcesses: " + getSuspendedProcesses() + ","); if (getPlacementGroup() != null) sb.append("PlacementGroup: " + getPlacementGroup() + ",");
+ ((getCreatedTime() == null) ? 0 : getCreatedTime().hashCode()); hashCode = prime * hashCode + ((getSuspendedProcesses() == null) ? 0 : getSuspendedProcesses().hashCode()); hashCode = prime * hashCode + ((getPlacementGroup() == null) ? 0 : getPlacementGroup().hashCode());
&& other.getCreatedTime().equals(this.getCreatedTime()) == false) return false; if (other.getSuspendedProcesses() == null ^ this.getSuspendedProcesses() == null) return false; if (other.getSuspendedProcesses() != null && other.getSuspendedProcesses().equals(this.getSuspendedProcesses()) == false) return false; if (other.getPlacementGroup() == null ^ this.getPlacementGroup() == null)
private void checkSuspendedProcesses(AutoScalingGroup asg) throws ECSException { if (asg.getSuspendedProcesses() == null || !asg.getSuspendedProcesses().stream() .map((SuspendedProcess t) -> t.getProcessName()) //it's a pity aws lib doesn't have these as constants or enums .filter((String t) -> "AZRebalance".equals(t)) .findAny().isPresent()) { schedulerBackend.suspendProcess(asg.getAutoScalingGroupName(), "AZRebalance"); } }
/** * Checks if the load balancer addition is disabled or not. * * @param asg * - The ASG object for which the status needs to be checked * @return - true, if the load balancer addition is suspended, false * otherwise. */ private boolean isAddToLoadBalancerSuspended(AutoScalingGroup asg) { List<SuspendedProcess> suspendedProcesses = asg.getSuspendedProcesses(); for (SuspendedProcess process : suspendedProcesses) { if (PROP_ADD_TO_LOAD_BALANCER.equals(process.getProcessName())) { return true; } } return false; }
request.addParameter(prefix, StringUtils.fromDate(createdTime)); if (_autoScalingGroup.getSuspendedProcesses() != null) { prefix = _prefix + "SuspendedProcesses"; java.util.List<SuspendedProcess> suspendedProcesses = _autoScalingGroup .getSuspendedProcesses(); int suspendedProcessesIndex = 1; String suspendedProcessesPrefix = prefix;
deployDescription.setHealthCheckGracePeriod(sourceGroup.getHealthCheckGracePeriod()); deployDescription.setHealthCheckType(sourceGroup.getHealthCheckType()); deployDescription.setSuspendedProcesses(sourceGroup.getSuspendedProcesses().stream() .map(SuspendedProcess::getProcessName).collect(Collectors.toSet())); deployDescription.setTerminationPolicies(sourceGroup.getTerminationPolicies());