AS

The SDK interfaces based on the AS v1 API are as follows. For details about the invoking methods, see the sample codes.

Interface

Method

API

AutoScalingGroupServic

String create(ScalingGroupCreate group)

POST /autoscaling-api/v1/{project_id}/scaling_group

Link

List<? extends ScalingGroup> list()

GET /autoscaling-api/v1/{project_id}/scaling_group

Link

ScalingGroup get(String groupId)

GET /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id}

Link

String update(String groupId, ScalingGroupUpdate group)

PUT /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id}

Link

ActionResponse delete(String groupId)

DELETE /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id

Link

ActionResponse resume(String groupId)

POST /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id}/action

Link

ActionResponse pause(String groupId)

POST /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id}/action

Link

AutoScalingConfigService

String create(ScalingConfigCreate config)

POST /autoscaling-api/v1/{project_id}/scaling_configuration

Link

List<? extends ScalingConfig> list()

GET /autoscaling-api/v1/{project_id}/scaling_configuration

Link

ScalingConfig get(String configId)

GET /autoscaling-api/v1/{project_id}/scaling_configuration/{scaling_configuration_id}

Link

ActionResponse delete(String configId)

DELETE /autoscaling-api/v1/{project_id}/scaling_configuration/{scaling_configuration_id}

Link

ActionResponse delete(List<String> configIds)

POST /autoscaling-api/v1/{project_id}/scaling_configurations

Link

AutoScalingGroupInstanceService

List<? extends ScalingGroupInstance> list(String groupId, ScalingGroupInstanceListOptions options)

GET /autoscaling-api/v1/{project_id}/scaling_group_instance/{scaling_group_id}/list

Link

ActionResponse delete(String instanceId, boolean deleteInstance)

DELETE /autoscaling-api/v1/{project_id}/scaling_group_instance/{instance_id}

Link

ActionResponse batchAdd(String groupId, List<String> instanceIds, boolean deleteInstance)

POST /autoscaling-api/v1/{project_id}/scaling_group_instance/{scaling_group_id}/action

Link

ActionResponse batchRemove(String groupId, List<String> instanceIds, boolean deleteInstance)

POST /autoscaling-api/v1/{project_id}/scaling_group_instance/{scaling_group_id}/action

Link

AutoScalingPolicyService

String create(ScalingPolicyCreateUpdate policy)

POST /autoscaling-api/v1/{project_id}/scaling_policy

Link

String update(ScalingPolicyCreateUpdate policy)

PUT /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}

Link

List<? extends ScalingPolicy> list(String groupId)

GET /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_group_id}/list

Link

ScalingPolicy get(String policyId)

GET /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}

Link

ActionResponse execute(String policyId)

POST /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}/action

Link

ActionResponse resume(String policyId)

POST /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}/action

Link

ActionResponse pause(String policyId)

POST /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}/action

Link

ActionResponse delete(String policyId)

DELETE /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}

Link

AutoScalingActivityLogService

list(String groupId, ScalingActivityLogListOptions options)

GET /autoscaling-api/v1/{project_id}/scaling_activity_log/{scaling_group_id}

Link

AutoScalingQuotaService

List<Quota> list()

GET /autoscaling-api/v1/{project_id}/quotas

Link

List<Quota> list(String groupId)

GET /autoscaling-api/v1/{project_id}/quotas/{scaling_group_id}

Link

AutoScalingLifecycleHookService

ASAutoScalingLifecycleHook create(ASAutoScalingLifecycleHook lifecycleHook, String groupId)

POST /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}

Link

List<? extends ASAutoScalingLifecycleHook> list(String groupId)

GET /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/list

Link

ASAutoScalingLifecycleHook list(String groupId, String lifecycleHookName)

GET /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name}

Link

ActionResponse delete(String groupId, String lifecycleHookName)

DELETE /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name}

Link

ASAutoScalingLifecycleHook update(String groupId, String lifecycleHookName, ASAutoScalingLifecycleHook lifecycleHook)

PUT /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name}

Link

List<? extends AutoScalingInstanceHangupInfo> scalingInstanceHangup(String groupId, ScalingInstanceOptions instanceId)

GET /autoscaling-api/v1/{project_id}/scaling_instance_hook/{scaling_group_id}/list

Link

ActionResponse scalingInstanceHookCallback(String groupId, ASAutoScalingLifecycleInstanceCallback lifecycleInstanceCallback)

PUT /autoscaling-api/v1/{project_id}/scaling_instance_hook/{scaling_group_id}/callback

Link

AutoScalingInformService

ASAutoScalingInform deploy(String groupId, ASAutoScalingInform info)

PUT /autoscaling-api/v1/{project_id}/scaling_notification/{scaling_group_id}

Link

ASAutoScalingTopics list(String groupId)

GET /autoscaling-api/v1/{project_id}/scaling_notification/{scaling_group_id}

Link

ActionResponse delete(String groupId, String topicUrn)

DELETE /autoscaling-api/v1/{project_id}/scaling_notification/{scaling_group_id}/{topic_urn}

Link