org.dasein.cloud.aws.compute
Class AutoScaling
java.lang.Object
org.dasein.cloud.aws.compute.AutoScaling
- All Implemented Interfaces:
- org.dasein.cloud.AccessControlledService, org.dasein.cloud.compute.AutoScalingSupport
public class AutoScaling
- extends Object
- implements org.dasein.cloud.compute.AutoScalingSupport
| Fields inherited from interface org.dasein.cloud.compute.AutoScalingSupport |
ANY, CREATE_LAUNCH_CONFIGURATION, CREATE_SCALING_GROUP, DELETE_SCALING_POLICY, GET_LAUNCH_CONFIGURATION, GET_SCALING_GROUP, LIST_LAUNCH_CONFIGURATION, LIST_SCALING_GROUP, LIST_SCALING_POLICIES, PUT_SCALING_POLICY, REMOVE_LAUNCH_CONFIGURATION, REMOVE_SCALING_GROUP, RESUME_AUTO_SCALING_GROUP, SET_CAPACITY, SET_SCALING_TRIGGER, SUSPEND_AUTO_SCALING_GROUP, UPDATE_SCALING_GROUP |
|
Method Summary |
String |
createAutoScalingGroup(org.dasein.cloud.compute.AutoScalingGroupOptions autoScalingGroupOptions)
|
String |
createAutoScalingGroup(String name,
String launchConfigurationId,
Integer minServers,
Integer maxServers,
Integer cooldown,
String[] loadBalancerIds,
Integer desiredCapacity,
Integer healthCheckGracePeriod,
String healthCheckType,
String vpcZones,
String... zoneIds)
|
String |
createLaunchConfiguration(String name,
String imageId,
org.dasein.cloud.compute.VirtualMachineProduct size,
String keyPairName,
String userData,
String providerRoleId,
Boolean detailedMonitoring,
String... firewalls)
|
void |
deleteAutoScalingGroup(String providerAutoScalingGroupId)
|
void |
deleteLaunchConfiguration(String providerLaunchConfigurationId)
|
void |
deleteScalingPolicy(String policyName,
String autoScalingGroupName)
|
org.dasein.cloud.compute.LaunchConfiguration |
getLaunchConfiguration(String providerLaunchConfigurationId)
|
org.dasein.cloud.compute.ScalingGroup |
getScalingGroup(String providerScalingGroupId)
|
org.dasein.cloud.compute.ScalingPolicy |
getScalingPolicy(String policyName)
|
boolean |
isSubscribed()
|
Collection<org.dasein.cloud.compute.LaunchConfiguration> |
listLaunchConfigurations()
|
Iterable<org.dasein.cloud.ResourceStatus> |
listLaunchConfigurationStatus()
|
Collection<org.dasein.cloud.compute.ScalingGroup> |
listScalingGroups()
|
Iterable<org.dasein.cloud.ResourceStatus> |
listScalingGroupStatus()
|
Collection<org.dasein.cloud.compute.ScalingPolicy> |
listScalingPolicies(String autoScalingGroupName)
|
String[] |
mapServiceAction(org.dasein.cloud.identity.ServiceAction action)
|
void |
removeTags(String[] providerScalingGroupIds,
org.dasein.cloud.compute.AutoScalingTag... tags)
|
void |
resumeAutoScaling(String providerScalingGroupId,
String[] processesToResume)
|
void |
setDesiredCapacity(String scalingGroupId,
int capacity)
|
String |
setTrigger(String name,
String scalingGroupId,
String statistic,
String unitOfMeasure,
String metric,
int periodInSeconds,
double lowerThreshold,
double upperThreshold,
int lowerIncrement,
boolean lowerIncrementAbsolute,
int upperIncrement,
boolean upperIncrementAbsolute,
int breachDuration)
|
void |
suspendAutoScaling(String providerScalingGroupId,
String[] processesToSuspend)
|
void |
updateAutoScalingGroup(String scalingGroupId,
String launchConfigurationId,
Integer minServers,
Integer maxServers,
Integer cooldown,
Integer desiredCapacity,
Integer healthCheckGracePeriod,
String healthCheckType,
String vpcZones,
String... zoneIds)
|
String |
updateScalingPolicy(String policyName,
String adjustmentType,
String autoScalingGroupName,
Integer cooldown,
Integer minAdjustmentStep,
Integer scalingAdjustment)
|
void |
updateTags(String[] providerScalingGroupIds,
org.dasein.cloud.compute.AutoScalingTag... tags)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
createAutoScalingGroup
public String createAutoScalingGroup(@Nonnull
org.dasein.cloud.compute.AutoScalingGroupOptions autoScalingGroupOptions)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
createAutoScalingGroup in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
createAutoScalingGroup
public String createAutoScalingGroup(@Nonnull
String name,
@Nonnull
String launchConfigurationId,
@Nonnull
Integer minServers,
@Nonnull
Integer maxServers,
@Nullable
Integer cooldown,
@Nullable
String[] loadBalancerIds,
@Nullable
Integer desiredCapacity,
@Nullable
Integer healthCheckGracePeriod,
@Nullable
String healthCheckType,
@Nullable
String vpcZones,
@Nullable
String... zoneIds)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
createAutoScalingGroup in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
updateAutoScalingGroup
public void updateAutoScalingGroup(@Nonnull
String scalingGroupId,
@Nullable
String launchConfigurationId,
@Nonnegative
Integer minServers,
@Nonnegative
Integer maxServers,
@Nullable
Integer cooldown,
@Nullable
Integer desiredCapacity,
@Nullable
Integer healthCheckGracePeriod,
@Nullable
String healthCheckType,
@Nullable
String vpcZones,
@Nullable
String... zoneIds)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
updateAutoScalingGroup in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
createLaunchConfiguration
public String createLaunchConfiguration(String name,
String imageId,
org.dasein.cloud.compute.VirtualMachineProduct size,
String keyPairName,
String userData,
String providerRoleId,
Boolean detailedMonitoring,
String... firewalls)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
createLaunchConfiguration in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
deleteAutoScalingGroup
public void deleteAutoScalingGroup(String providerAutoScalingGroupId)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
deleteAutoScalingGroup in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
deleteLaunchConfiguration
public void deleteLaunchConfiguration(String providerLaunchConfigurationId)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
deleteLaunchConfiguration in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
setTrigger
public String setTrigger(String name,
String scalingGroupId,
String statistic,
String unitOfMeasure,
String metric,
int periodInSeconds,
double lowerThreshold,
double upperThreshold,
int lowerIncrement,
boolean lowerIncrementAbsolute,
int upperIncrement,
boolean upperIncrementAbsolute,
int breachDuration)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
setTrigger in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
getLaunchConfiguration
public org.dasein.cloud.compute.LaunchConfiguration getLaunchConfiguration(String providerLaunchConfigurationId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
getLaunchConfiguration in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
getScalingGroup
public org.dasein.cloud.compute.ScalingGroup getScalingGroup(String providerScalingGroupId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
getScalingGroup in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
isSubscribed
public boolean isSubscribed()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
isSubscribed in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
suspendAutoScaling
public void suspendAutoScaling(String providerScalingGroupId,
String[] processesToSuspend)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
suspendAutoScaling in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
resumeAutoScaling
public void resumeAutoScaling(String providerScalingGroupId,
String[] processesToResume)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
resumeAutoScaling in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
updateScalingPolicy
public String updateScalingPolicy(String policyName,
String adjustmentType,
String autoScalingGroupName,
Integer cooldown,
Integer minAdjustmentStep,
Integer scalingAdjustment)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
updateScalingPolicy in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
deleteScalingPolicy
public void deleteScalingPolicy(@Nonnull
String policyName,
@Nullable
String autoScalingGroupName)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
deleteScalingPolicy in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
listScalingPolicies
public Collection<org.dasein.cloud.compute.ScalingPolicy> listScalingPolicies(@Nullable
String autoScalingGroupName)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
listScalingPolicies in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
getScalingPolicy
public org.dasein.cloud.compute.ScalingPolicy getScalingPolicy(@Nonnull
String policyName)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
getScalingPolicy in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
listLaunchConfigurationStatus
@Nonnull
public Iterable<org.dasein.cloud.ResourceStatus> listLaunchConfigurationStatus()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
listLaunchConfigurationStatus in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
listLaunchConfigurations
public Collection<org.dasein.cloud.compute.LaunchConfiguration> listLaunchConfigurations()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
listLaunchConfigurations in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
listScalingGroupStatus
public Iterable<org.dasein.cloud.ResourceStatus> listScalingGroupStatus()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
listScalingGroupStatus in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
listScalingGroups
public Collection<org.dasein.cloud.compute.ScalingGroup> listScalingGroups()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
listScalingGroups in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
mapServiceAction
@Nonnull
public String[] mapServiceAction(@Nonnull
org.dasein.cloud.identity.ServiceAction action)
- Specified by:
mapServiceAction in interface org.dasein.cloud.AccessControlledService
setDesiredCapacity
public void setDesiredCapacity(String scalingGroupId,
int capacity)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
setDesiredCapacity in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
updateTags
public void updateTags(@Nonnull
String[] providerScalingGroupIds,
@Nonnull
org.dasein.cloud.compute.AutoScalingTag... tags)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
updateTags in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
removeTags
public void removeTags(@Nonnull
String[] providerScalingGroupIds,
@Nonnull
org.dasein.cloud.compute.AutoScalingTag... tags)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
removeTags in interface org.dasein.cloud.compute.AutoScalingSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
Copyright © 2009-2014 Dell, Inc.. All Rights Reserved.