AS

The SDK interfaces based on the AS v1 API are as follows. Invocation example: conn.auto_scaling.create_group()

Interface

Method

API

Group Operations

create_group(self, **attrs)

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

Link

groups(self, **query)

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

Link

get_group(self, group)

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

Link

update_group(self, group, **attrs)

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

Link

delete_group(self, group, ignore_missing=True)

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

Link

resume_group(self, group)

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

Link

pause_group(self, group)

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

Link

Config Operations

create_config(self, name, **attrs)

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

Link

configs(self, **query)

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

Link

get_config(self, config)

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

Link

delete_config(self, config, ignore_missing=True)

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

Link

batch_delete_configs(self, configs)

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

Link

Instance Operations

instances(self, group, **query)

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

Link

remove_instance(self, instance, delete_instance=False, ignore_missing=True)

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

Link

batch_add_instances(self, group, instances)

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

Link

batch_remove_instances(self, group, instances, delete_instance=False)

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

Link

Policy Operations

create_policy(self, **attrs)

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

Link

update_policy(self, policy, **attrs)

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

Link

policies(self, group, **query)

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

Link

get_policy(self, policy)

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

Link

execute_policy(self, policy)

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

Link

resume_policy(self, policy)

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

Link

pause_policy(self, policy)

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

Link

delete_policy(self, policy, ignore_missing=True)

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

Link

Activity Operations

activities(self, group, **query)

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

Link

Quota Operations

quotas(self, group=None)

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

Link

quotas(self, group=None)

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

Link

Lifecycle_hook Operations

create_lifecycle_hook(self, group, **attrs)

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

Link

lifecycle_hooks(self, group)

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

Link

get_lifecycle_hook(self, group, lifecycle_hook)

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

Link

update_lifecycle_hook(self, group, lifecycle_hook, **attrs)

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

Link

delete_lifecycle_hook(self, group, lifecycle_hook)

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

Link

call_back_instance(self, group, **attrs)

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

Link

get_group_hanging_instance(self, group, **query)

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

Link

Notification Operations

create_notification(self, group, **data)

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

Link

notifications(self, group)

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

Link

delete_notification(self, group, topic)

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

Link