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

Link

Delete(client *gophercloud.ServiceClient, scalingConfigurationId string)

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

Link

DeleteWithBatch(client *gophercloud.ServiceClient, opts DeleteWithBatchOptsBuilder)

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

Link

Get(client *gophercloud.ServiceClient, scalingConfigurationId string)

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

Link

List(client *gophercloud.ServiceClient, opts ListOptsBuilder)

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

Link

Groups

Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder)

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

Link

Delete(client *gophercloud.ServiceClient, scalingGroupId string, opts DeleteOptsBuilder)

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

Link

Enable(client *gophercloud.ServiceClient, scalingGroupId string, opts EnableOptsBuilder)

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

Link

Get(client *gophercloud.ServiceClient, scalingGroupId string)

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

Link

List(client *gophercloud.ServiceClient, opts ListOptsBuilder)

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

Link

Update(client *gophercloud.ServiceClient, scalingGroupId string, opts UpdateOptsBuilder)

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

Link

Instances

Action(client *gophercloud.ServiceClient, scalingGroupId string, opts ActionOptsBuilder)

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

Link

Delete(client *gophercloud.ServiceClient, instanceId string, opts DeleteOptsBuilder)

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

Link

List(client *gophercloud.ServiceClient, scalingGroupId string, opts ListOptsBuilder)

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

Link

LifecycleHooks

CallBack(client *gophercloud.ServiceClient, scalingGroupId string, opts CallBackOptsBuilder)

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

Link

Create(client *gophercloud.ServiceClient,scalingGroupId string, opts CreateOptsBuilder)

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

Link

Delete(client *gophercloud.ServiceClient,scalingGroupId string,lifecycleHookName string)

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

Link

Get(client *gophercloud.ServiceClient, scalingGroupId string, lifecycleHookName string)

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

Link

List(client *gophercloud.ServiceClient, scalingGroupId string)

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

Link

ListWithSuspension(client *gophercloud.ServiceClient, scalingGroupId string, opts ListWithSuspensionOptsBuilder)

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

Link

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}

Link

Logs

List(client *gophercloud.ServiceClient, scalingGroupId string, opts ListOptsBuilder)

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

Link

Notifications

Delete(client *gophercloud.ServiceClient, scalingGroupId string, topicUrn string)

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

Link

ConfigNotification(client *gophercloud.ServiceClient, scalingGroupId string, opts ConfigNotificationOptsBuilder)

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

Link

List(client *gophercloud.ServiceClient, scalingGroupId string)

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

Link

Policies

Action(client *gophercloud.ServiceClient, scalingPolicyId string, opts ActionOptsBuilder)

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

Link

Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder)

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

Link

Delete(client *gophercloud.ServiceClient, scalingPolicyId string)

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

Link

Get(client *gophercloud.ServiceClient, scalingPolicyId string)

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

Link

List(client *gophercloud.ServiceClient, scalingGroupId string, opts ListOptsBuilder)

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

Link

Update (client *gophercloud.ServiceClient, scalingPolicyId string, opts UpdateOptsBuilder)

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

Link

PolicyLogs

List(client *gophercloud.ServiceClient, scalingPolicyId string, opts ListOptsBuilder)

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

Link

Quotas

List(client *gophercloud.ServiceClient)

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

Link

ListWithInstances(client *gophercloud.ServiceClient, scalingGroupId string)

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

Link

Tags

ListResourceTags(client *gophercloud.ServiceClient, resourceType string, resourceId string)

GET /autoscaling-api/v1/{project_id}/{resource_type}/{resource_id}/tags

Link

ListTenantTags(client *gophercloud.ServiceClient, resourceType string)

GET /autoscaling-api/v1/{project_id}/{resource_type}/tags

Link

ListInstanceTags(client *gophercloud.ServiceClient, resourceType string, opts InstanceOptsBuilder)

POST /autoscaling-api/v1/{project_id}/{resource_type}/resource_instances/action

Link

Update(client *gophercloud.ServiceClient, resourceType string, resourceId string, opts UpdateOptsBuilder)

POST /autoscaling-api/v1/{project_id}/{resource_type}/{resource_id}/tags/action

Link

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

Link

Get(client *gophercloud.ServiceClient, scalingPolicyId string)

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

Link

GetPolicyListByResourceID(client *gophercloud.ServiceClient, scalingResourceId string, opts ResourceListOptsBuilder)

GET /autoscaling-api/v2/{project_id}/scaling_policy/{scaling_resource_id}/list

Link

Update(client *gophercloud.ServiceClient, scalingPolicyId string, opts UpdateOptsBuilder)

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

Link

List(client *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /autoscaling-api/v2/{project_id}/scaling_policy

Link