org.dasein.cloud.aws.compute
Class AutoScaling

java.lang.Object
  extended by 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


Field Summary
 
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
 

Method Detail

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.