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.