org.dasein.cloud.aws.compute
Class AutoScaling
java.lang.Object
org.dasein.cloud.compute.AbstractAutoScalingSupport
org.dasein.cloud.aws.compute.AutoScaling
- All Implemented Interfaces:
- org.dasein.cloud.AccessControlledService, org.dasein.cloud.compute.AutoScalingSupport
public class AutoScaling
- extends org.dasein.cloud.compute.AbstractAutoScalingSupport
| 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(org.dasein.cloud.compute.LaunchConfigurationCreateOptions options)
|
String |
createLaunchConfiguration(String name,
String imageId,
org.dasein.cloud.compute.VirtualMachineProduct size,
String keyPairName,
String userData,
String providerRoleId,
Boolean detailedMonitoring,
String... firewalls)
|
void |
deleteAutoScalingGroup(org.dasein.cloud.compute.AutoScalingGroupDeleteOptions options)
|
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.AutoScalingGroupNotificationConfig> |
listNotificationConfigs(String[] scalingGroupIds)
|
Collection<org.dasein.cloud.compute.ScalingGroup> |
listScalingGroups()
Provides backwards compatibility |
Collection<org.dasein.cloud.compute.ScalingGroup> |
listScalingGroups(org.dasein.cloud.compute.AutoScalingGroupFilterOptions options)
Returns filtered list of auto scaling groups. |
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)
|
void |
setNotificationConfig(String scalingGroupId,
String topicARN,
String[] notificationTypes)
|
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 org.dasein.cloud.compute.AbstractAutoScalingSupport |
getProvider, getTagsForDelete, setTags, setTags |
| 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
- 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
- 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
- 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
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
createLaunchConfiguration
public String createLaunchConfiguration(@Nonnull
org.dasein.cloud.compute.LaunchConfigurationCreateOptions options)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
deleteAutoScalingGroup
public void deleteAutoScalingGroup(String providerAutoScalingGroupId)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
deleteAutoScalingGroup
public void deleteAutoScalingGroup(@Nonnull
org.dasein.cloud.compute.AutoScalingGroupDeleteOptions options)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
deleteLaunchConfiguration
public void deleteLaunchConfiguration(String providerLaunchConfigurationId)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- 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
- 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
- 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
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
isSubscribed
public boolean isSubscribed()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Provides backwards compatibility
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
listScalingGroups
public Collection<org.dasein.cloud.compute.ScalingGroup> listScalingGroups(org.dasein.cloud.compute.AutoScalingGroupFilterOptions options)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Returns filtered list of auto scaling groups.
- Parameters:
options - the filter parameters
- Returns:
- filtered list of scaling groups
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
mapServiceAction
@Nonnull
public String[] mapServiceAction(@Nonnull
org.dasein.cloud.identity.ServiceAction action)
setDesiredCapacity
public void setDesiredCapacity(String scalingGroupId,
int capacity)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- 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
- 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
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
setNotificationConfig
public void setNotificationConfig(@Nonnull
String scalingGroupId,
@Nonnull
String topicARN,
@Nonnull
String[] notificationTypes)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
listNotificationConfigs
public Collection<org.dasein.cloud.compute.AutoScalingGroupNotificationConfig> listNotificationConfigs(String[] scalingGroupIds)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
Copyright © 2009-2014 Dell, Inc.. All Rights Reserved.