public class AutoScalingOperations extends Object
| Constructor | Description |
|---|---|
AutoScalingOperations(String region,
com.amazonaws.services.autoscaling.AmazonAutoScaling autoScaling,
com.amazonaws.services.cloudwatch.AmazonCloudWatch cloudWatch,
AutoScalingDiscovery autoScalingDiscovery,
ClassicLoadBalancingDiscovery classicLoadBalancingDiscovery,
Awaitilities awaitilities,
long waitForNoInService,
long waitForAutoScalingShutdown,
long waitForInstanceStartup,
long pollInterval) |
| Modifier and Type | Method | Description |
|---|---|---|
AwsAutoScalingGroup |
copy(String sourceAutoScalingGroupName,
AwsAutoScalingGroup newAutoScalingGroupTemplate) |
copies ASG from given name to target name.
|
void |
copyScalingPolicies(String sourceAutoScalingGroupName,
String targetAutoScalingGroupName,
String newAlarmSuffix) |
|
AwsAutoScalingGroup |
create(AwsAutoScalingGroup awsAutoScalingGroupTemplate) |
|
void |
createOrUpdateTag(AwsAutoScalingTag tag) |
|
void |
createOrUpdateTags(List<AwsAutoScalingTag> tags) |
|
void |
deleteForcefully(String autoScalingGroupName) |
|
void |
deleteTag(AwsAutoScalingTag tag) |
|
void |
detachInstances(String autoScalingGroupName,
String... instanceIds) |
|
void |
detachInstancesAndDecrementDesired(String autoScalingGroupName,
String... instanceIds) |
|
void |
detachLoadBalancers(String targetAutoScalingGroupName) |
|
void |
freeze(String autoScalingGroupName) |
|
void |
removeAutoScalingGroup(String sourceAutoScalingGroupName) |
|
void |
setLaunchConfiguration(String autoScalingGroupName,
String newLaunchConfigurationName) |
|
void |
setScaleInProtection(String autoScalingGroupName,
String instanceId,
boolean isProtected) |
|
void |
setSizes(String sourceAutoScalingGroupName,
int minCapacity,
int desiredCapacity,
int maxCapacity) |
|
void |
setTerminationPolicies(String autoScalingGroupName,
Collection<String> terminationPolicies) |
|
void |
unfreeze(String autoScalingGroupName) |
|
void |
waitForAsgToChangeSize(String newAutoScalingGroupName,
int newAsgSize) |
public AutoScalingOperations(String region, com.amazonaws.services.autoscaling.AmazonAutoScaling autoScaling, com.amazonaws.services.cloudwatch.AmazonCloudWatch cloudWatch, AutoScalingDiscovery autoScalingDiscovery, ClassicLoadBalancingDiscovery classicLoadBalancingDiscovery, Awaitilities awaitilities, long waitForNoInService, long waitForAutoScalingShutdown, long waitForInstanceStartup, long pollInterval)
public AwsAutoScalingGroup create(AwsAutoScalingGroup awsAutoScalingGroupTemplate)
public AwsAutoScalingGroup copy(String sourceAutoScalingGroupName, AwsAutoScalingGroup newAutoScalingGroupTemplate)
AwsAutoScalingGroup.sourceAutoScalingGroupName - lookup namenewAutoScalingGroupTemplate - meta to copy basic configuration frompublic void copyScalingPolicies(String sourceAutoScalingGroupName, String targetAutoScalingGroupName, String newAlarmSuffix)
public void deleteForcefully(String autoScalingGroupName)
public void setSizes(String sourceAutoScalingGroupName, int minCapacity, int desiredCapacity, int maxCapacity)
public void setLaunchConfiguration(String autoScalingGroupName, String newLaunchConfigurationName)
public void setTerminationPolicies(String autoScalingGroupName, Collection<String> terminationPolicies)
public void detachInstancesAndDecrementDesired(String autoScalingGroupName, String... instanceIds)
public void removeAutoScalingGroup(String sourceAutoScalingGroupName)
public void detachLoadBalancers(String targetAutoScalingGroupName)
public void waitForAsgToChangeSize(String newAutoScalingGroupName, int newAsgSize)
public void createOrUpdateTag(AwsAutoScalingTag tag)
public void createOrUpdateTags(List<AwsAutoScalingTag> tags)
public void deleteTag(AwsAutoScalingTag tag)
public void setScaleInProtection(String autoScalingGroupName, String instanceId, boolean isProtected)
public void freeze(String autoScalingGroupName)
public void unfreeze(String autoScalingGroupName)
Copyright © 2018. All rights reserved.