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 |
| List<? extends ScalingGroup> list() | GET /autoscaling-api/v1/{project_id}/scaling_group | |
| ScalingGroup get(String groupId) | GET /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id} | |
| String update(String groupId, ScalingGroupUpdate group) | PUT /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id} | |
| ActionResponse delete(String groupId) | DELETE /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id | |
| ActionResponse resume(String groupId) | POST /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id}/action | |
| ActionResponse pause(String groupId) | POST /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id}/action | |
| AutoScalingConfigService | String create(ScalingConfigCreate config) | POST /autoscaling-api/v1/{project_id}/scaling_configuration |
| List<? extends ScalingConfig> list() | GET /autoscaling-api/v1/{project_id}/scaling_configuration | |
| ScalingConfig get(String configId) | GET /autoscaling-api/v1/{project_id}/scaling_configuration/{scaling_configuration_id} | |
| ActionResponse delete(String configId) | DELETE /autoscaling-api/v1/{project_id}/scaling_configuration/{scaling_configuration_id} | |
| ActionResponse delete(List<String> configIds) | POST /autoscaling-api/v1/{project_id}/scaling_configurations | |
| AutoScalingGroupInstanceService | List<? extends ScalingGroupInstance> list(String groupId, ScalingGroupInstanceListOptions options) | GET /autoscaling-api/v1/{project_id}/scaling_group_instance/{scaling_group_id}/list |
| ActionResponse delete(String instanceId, boolean deleteInstance) | DELETE /autoscaling-api/v1/{project_id}/scaling_group_instance/{instance_id} | |
| ActionResponse batchAdd(String groupId, List<String> instanceIds, boolean deleteInstance) | POST /autoscaling-api/v1/{project_id}/scaling_group_instance/{scaling_group_id}/action | |
| ActionResponse batchRemove(String groupId, List<String> instanceIds, boolean deleteInstance) | POST /autoscaling-api/v1/{project_id}/scaling_group_instance/{scaling_group_id}/action | |
| AutoScalingPolicyService | String create(ScalingPolicyCreateUpdate policy) | POST /autoscaling-api/v1/{project_id}/scaling_policy |
| String update(ScalingPolicyCreateUpdate policy) | PUT /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id} | |
| List<? extends ScalingPolicy> list(String groupId) | GET /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_group_id}/list | |
| ScalingPolicy get(String policyId) | GET /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id} | |
| ActionResponse execute(String policyId) | POST /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}/action | |
| ActionResponse resume(String policyId) | POST /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}/action | |
| ActionResponse pause(String policyId) | POST /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}/action | |
| ActionResponse delete(String policyId) | DELETE /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id} | |
| AutoScalingActivityLogService | list(String groupId, ScalingActivityLogListOptions options) | GET /autoscaling-api/v1/{project_id}/scaling_activity_log/{scaling_group_id} |
| AutoScalingQuotaService | List<Quota> list() | GET /autoscaling-api/v1/{project_id}/quotas |
| List<Quota> list(String groupId) | GET /autoscaling-api/v1/{project_id}/quotas/{scaling_group_id} | |
| AutoScalingLifecycleHookService | ASAutoScalingLifecycleHook create(ASAutoScalingLifecycleHook lifecycleHook, String groupId) | POST /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id} |
| List<? extends ASAutoScalingLifecycleHook> list(String groupId) | GET /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/list | |
| ASAutoScalingLifecycleHook list(String groupId, String lifecycleHookName) | GET /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name} | |
| ActionResponse delete(String groupId, String lifecycleHookName) | DELETE /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name} | |
| ASAutoScalingLifecycleHook update(String groupId, String lifecycleHookName, ASAutoScalingLifecycleHook lifecycleHook) | PUT /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name} | |
| List<? extends AutoScalingInstanceHangupInfo> scalingInstanceHangup(String groupId, ScalingInstanceOptions instanceId) | GET /autoscaling-api/v1/{project_id}/scaling_instance_hook/{scaling_group_id}/list | |
| ActionResponse scalingInstanceHookCallback(String groupId, ASAutoScalingLifecycleInstanceCallback lifecycleInstanceCallback) | PUT /autoscaling-api/v1/{project_id}/scaling_instance_hook/{scaling_group_id}/callback | |
| AutoScalingInformService | ASAutoScalingInform deploy(String groupId, ASAutoScalingInform info) | PUT /autoscaling-api/v1/{project_id}/scaling_notification/{scaling_group_id} |
| ASAutoScalingTopics list(String groupId) | GET /autoscaling-api/v1/{project_id}/scaling_notification/{scaling_group_id} | |
| ActionResponse delete(String groupId, String topicUrn) | DELETE /autoscaling-api/v1/{project_id}/scaling_notification/{scaling_group_id}/{topic_urn} |
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.