AS
The SDK interfaces based on the AS v1 Go SDK are as follows. For details about the invoking methods, see the sample codes.
| Interface | Method | API |
|---|---|---|
| Configures | Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder) | POST /autoscaling-api/v1/{project_id}/scaling_configuration |
| Delete(client *gophercloud.ServiceClient, scalingConfigurationId string) | DELETE /autoscaling-api/v1/{project_id}/scaling_configuration/{scaling_configuration_id} | |
| DeleteWithBatch(client *gophercloud.ServiceClient, opts DeleteWithBatchOptsBuilder) | POST /autoscaling-api/v1/{project_id}/scaling_configurations | |
| Get(client *gophercloud.ServiceClient, scalingConfigurationId string) | GET /autoscaling-api/v1/{project_id}/scaling_configuration/{scaling_configuration_id} | |
| List(client *gophercloud.ServiceClient, opts ListOptsBuilder) | GET /autoscaling-api/v1/{project_id}/scaling_configuration | |
| Groups | Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder) | POST /autoscaling-api/v1/{project_id}/scaling_group |
| Delete(client *gophercloud.ServiceClient, scalingGroupId string, opts DeleteOptsBuilder) | DELETE /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id} | |
| Enable(client *gophercloud.ServiceClient, scalingGroupId string, opts EnableOptsBuilder) | POST /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id}/action | |
| Get(client *gophercloud.ServiceClient, scalingGroupId string) | GET /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id} | |
| List(client *gophercloud.ServiceClient, opts ListOptsBuilder) | GET /autoscaling-api/v1/{project_id}/scaling_group | |
| Update(client *gophercloud.ServiceClient, scalingGroupId string, opts UpdateOptsBuilder) | PUT /autoscaling-api/v1/{project_id}/scaling_group/{scaling_group_id} | |
| Instances | Action(client *gophercloud.ServiceClient, scalingGroupId string, opts ActionOptsBuilder) | POST /autoscaling-api/v1/{project_id}/scaling_group_instance/{scaling_group_id}/action |
| Delete(client *gophercloud.ServiceClient, instanceId string, opts DeleteOptsBuilder) | DELETE /autoscaling-api/v1/{project_id}/scaling_group_instance/{instance_id} | |
| List(client *gophercloud.ServiceClient, scalingGroupId string, opts ListOptsBuilder) | GET /autoscaling-api/v1/{project_id}/scaling_group_instance/{scaling_group_id}/list | |
| LifecycleHooks | CallBack(client *gophercloud.ServiceClient, scalingGroupId string, opts CallBackOptsBuilder) | PUT /autoscaling-api/v1/{project_id}/scaling_instance_hook/{scaling_group_id}/callback |
| Create(client *gophercloud.ServiceClient,scalingGroupId string, opts CreateOptsBuilder) | POST /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id} | |
| Delete(client *gophercloud.ServiceClient,scalingGroupId string,lifecycleHookName string) | DELETE /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name} | |
| Get(client *gophercloud.ServiceClient, scalingGroupId string, lifecycleHookName string) | GET /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name} | |
| List(client *gophercloud.ServiceClient, scalingGroupId string) | GET /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/list | |
| ListWithSuspension(client *gophercloud.ServiceClient, scalingGroupId string, opts ListWithSuspensionOptsBuilder) | GET /autoscaling-api/v1/{project_id}/scaling_instance_hook/{scaling_group_id}/list | |
| Update(client *gophercloud.ServiceClient, scalingGroupId string, lifecycleHookName string, opts UpdateOptsBuilder) | PUT /autoscaling-api/v1/{project_id}/scaling_lifecycle_hook/{scaling_group_id}/{lifecycle_hook_name} | |
| Logs | List(client *gophercloud.ServiceClient, scalingGroupId string, opts ListOptsBuilder) | GET /autoscaling-api/v1/{project_id}/scaling_activity_log/{scaling_group_id} |
| Notifications | Delete(client *gophercloud.ServiceClient, scalingGroupId string, topicUrn string) | DELETE /autoscaling-api/v1/{project_id}/scaling_notification/{scaling_group_id}/{topic_urn} |
| ConfigNotification(client *gophercloud.ServiceClient, scalingGroupId string, opts ConfigNotificationOptsBuilder) | PUT /autoscaling-api/v1/{project_id}/scaling_notification/{scaling_group_id} | |
| List(client *gophercloud.ServiceClient, scalingGroupId string) | GET /autoscaling-api/v1/{project_id}/scaling_notification/{scaling_group_id} | |
| Policies | Action(client *gophercloud.ServiceClient, scalingPolicyId string, opts ActionOptsBuilder) | POST /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}/action |
| Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder) | POST /autoscaling-api/v1/{project_id}/scaling_policy | |
| Delete(client *gophercloud.ServiceClient, scalingPolicyId string) | DELETE /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id} | |
| Get(client *gophercloud.ServiceClient, scalingPolicyId string) | GET /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id} | |
| List(client *gophercloud.ServiceClient, scalingGroupId string, opts ListOptsBuilder) | GET /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_group_id}/list | |
| Update (client *gophercloud.ServiceClient, scalingPolicyId string, opts UpdateOptsBuilder) | PUT /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id} | |
| PolicyLogs | List(client *gophercloud.ServiceClient, scalingPolicyId string, opts ListOptsBuilder) | GET /autoscaling-api/v1/{project_id}/scaling_policy_execute_log/{scaling_policy_id} |
| Quotas | List(client *gophercloud.ServiceClient) | GET /autoscaling-api/v1/{project_id}/quotas |
| ListWithInstances(client *gophercloud.ServiceClient, scalingGroupId string) | GET /autoscaling-api/v1/{project_id}/quotas/{scaling_group_id} | |
| Tags | ListResourceTags(client *gophercloud.ServiceClient, resourceType string, resourceId string) | GET /autoscaling-api/v1/{project_id}/{resource_type}/{resource_id}/tags |
| ListTenantTags(client *gophercloud.ServiceClient, resourceType string) | GET /autoscaling-api/v1/{project_id}/{resource_type}/tags | |
| ListInstanceTags(client *gophercloud.ServiceClient, resourceType string, opts InstanceOptsBuilder) | POST /autoscaling-api/v1/{project_id}/{resource_type}/resource_instances/action | |
| Update(client *gophercloud.ServiceClient, resourceType string, resourceId string, opts UpdateOptsBuilder) | POST /autoscaling-api/v1/{project_id}/{resource_type}/{resource_id}/tags/action |
The SDK interfaces based on the AS v2.0 Go SDK are as follows. For details about the invoking methods, see the sample codes.
| Interface | Method | API |
|---|---|---|
| Policies | Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder) | POST /autoscaling-api/v2/{project_id}/scaling_policy |
| Get(client *gophercloud.ServiceClient, scalingPolicyId string) | GET /autoscaling-api/v2/{project_id}/scaling_policy/{scaling_policy_id} | |
| GetPolicyListByResourceID(client *gophercloud.ServiceClient, scalingResourceId string, opts ResourceListOptsBuilder) | GET /autoscaling-api/v2/{project_id}/scaling_policy/{scaling_resource_id}/list | |
| Update(client *gophercloud.ServiceClient, scalingPolicyId string, opts UpdateOptsBuilder) | PUT /autoscaling-api/v2/{project_id}/scaling_policy/{scaling_policy_id} | |
| List(client *gophercloud.ServiceClient, opts ListOptsBuilder) | GET /autoscaling-api/v2/{project_id}/scaling_policy |
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.