<a id="autoscaling-groups"></a>

# autoscaling-groups

## autoscaling-groups config list

**Usage**

```none
  usage: symp autoscaling-groups config list
[-f {adaptive_table,csv,json,table,value,yaml}]
                                             [-c COLUMN] [--max-width <integer>]
                                             [--fit-width] [--print-empty]
                                             [--noindent]
                                             [--quote {all,minimal,none,nonnumeric}]
                                             [-m [NAME=VALUE [NAME=VALUE ...]]]
                                             [--sort-column SORT_COLUMN]
```

**Description**

List all autoscaling groups configuration values.

**Returns**

Returns list: List of autoscaling groups configuration values

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups group add-tags

**Usage**

```none
  usage: symp autoscaling-groups group add-tags
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                [-c COLUMN]
                                                [--max-width <integer>]
                                                [--fit-width] [--print-empty]
                                                [--noindent] [--prefix PREFIX]
                                                [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                [--propagate] [--system-tag]
                                                group_id --tags [--tags ...]
```

**Description**

Add tags to an autoscaling group based on the ID supplied.

**Mandatory**

```none
positional arguments:
  group_id              ID of the autoscaling group to which the tags should be added
  --tags                List of tags to add to group. JSON format -
                        '{"key": "key1", "value": "value1"}'
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --propagate           Should the added tags be propagated to instances created by the group?
  --system-tag          Add as system tag, available only for admin user
```

## autoscaling-groups group create

**Usage**

```none
  usage: symp autoscaling-groups group create
[-f {adaptive_table,json,shell,table,value,yaml}]
                                              [-c COLUMN]
                                              [--max-width <integer>]
                                              [--fit-width] [--print-empty]
                                              [--noindent] [--prefix PREFIX]
                                              [-m [NAME=VALUE [NAME=VALUE ...]]]
                                              [--desired-capacity DESIRED_CAPACITY]
                                              [--default-cooldown DEFAULT_COOLDOWN]
                                              [--target-group-ids [TARGET_GROUP_IDS [TARGET_GROUP_IDS ...]]]
                                              [--description DESCRIPTION]
                                              [--health-check-grace-period HEALTH_CHECK_GRACE_PERIOD]
                                              [--health-check-type HEALTH_CHECK_TYPE]
                                              [--new-instances-protected-from-scale-in]
                                              [--termination-policies [TERMINATION_POLICIES [TERMINATION_POLICIES ...]]]
                                              [--placement-policy PLACEMENT_POLICY]
                                              [--subnets [SUBNETS [SUBNETS ...]]]
                                              [--service-linked-role SERVICE_LINKED_ROLE]
                                              [--tags [TAGS [TAGS ...]]]
                                              [--propagated-tags [PROPAGATED_TAGS [PROPAGATED_TAGS ...]]]
                                              [--stateful]
                                              name launch_configuration_id
                                              min_size max_size
```

**Description**

Creates a new autoscaling group.

**Returns**

Returns dict: Details of the autoscaling group

**Mandatory**

```none
positional arguments:
  name                  Name of the autoscaling group
  launch_configuration_id
                        Launch configuration to use when starting new VMs
  min_size              Minimal size of the autoscaling group
  max_size              Maximal size of the autoscaling group
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --desired-capacity DESIRED_CAPACITY
                        Desired capacity of the autoscaling group; if autoscaling is defined, this is the initial size of the autoscaling group
  --default-cooldown DEFAULT_COOLDOWN
                        Minimum cooldown (interval) for scaling operations in the autoscaling group
  --target-group-ids [TARGET_GROUP_IDS [TARGET_GROUP_IDS ...]]
                        The IDs of the target groups for your load balancer
  --description DESCRIPTION
                        Description of the autoscaling group
  --health-check-grace-period HEALTH_CHECK_GRACE_PERIOD
                        The amount of time, in seconds, before the service starts before checking the health status of an instance that has come into service
  --health-check-type HEALTH_CHECK_TYPE
                        The service to use for the health checks. The valid values are load_balancer or vm_monitor (the default)
  --new-instances-protected-from-scale-in
                        Indicates whether newly launched instances are protected from termination by auto-scaling when scaling in
  --termination-policies [TERMINATION_POLICIES [TERMINATION_POLICIES ...]]
                        The termination policies for the group
  --placement-policy PLACEMENT_POLICY
                        The ID of a policy that controls the instance placement on physical servers
  --subnets [SUBNETS [SUBNETS ...]]
                        One or more subnet IDs
  --service-linked-role SERVICE_LINKED_ROLE
                        The identifier of the service-linked role that the autoscaling group uses to call other Symphony services on your behalf
  --tags [TAGS [TAGS ...]]
                        Tags to be associated with the group, supports JSON format per tag - '{"key": "key1", "value": "value1"}'
  --propagated-tags [PROPAGATED_TAGS [PROPAGATED_TAGS ...]]
                        Tags to be associated with the group, supports JSON format per tag - '{"key": "key1", "value": "value1"}'. These tags are also propagated to the instances created by the group
  --stateful            Indicated whether we need to powerup the VMs in the group after cluster is powered on
```

## autoscaling-groups group delete

**Usage**

```none
  usage: symp autoscaling-groups group delete
[-f {adaptive_table,json,shell,table,value,yaml}]
                                              [-c COLUMN]
                                              [--max-width <integer>]
                                              [--fit-width] [--print-empty]
                                              [--noindent] [--prefix PREFIX]
                                              [-m [NAME=VALUE [NAME=VALUE ...]]]
                                              [--force]
                                              group_id
```

**Description**

Deletes a single autoscaling group based on the ID supplied.

**Mandatory**

```none
positional arguments:
  group_id              ID of the requested autoscaling group
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --force               Force the deletion of all related instances if set to true
```

## autoscaling-groups group get

**Usage**

```none
  usage: symp autoscaling-groups group get
[-f {adaptive_table,json,shell,table,value,yaml}]
                                           [-c COLUMN] [--max-width <integer>]
                                           [--fit-width] [--print-empty]
                                           [--noindent] [--prefix PREFIX]
                                           [-m [NAME=VALUE [NAME=VALUE ...]]]
                                           group_id
```

**Description**

Returns an autoscaling group based on the ID supplied.

**Returns**

Returns dict: Autoscaling group

**Mandatory**

```none
positional arguments:
  group_id              ID of the requested autoscaling group
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups group list

**Usage**

```none
  usage: symp autoscaling-groups group list
[-f {adaptive_table,csv,json,table,value,yaml}]
                                            [-c COLUMN] [--max-width <integer>]
                                            [--fit-width] [--print-empty]
                                            [--noindent]
                                            [--quote {all,minimal,none,nonnumeric}]
                                            [-m [NAME=VALUE [NAME=VALUE ...]]]
                                            [--sort-column SORT_COLUMN]
                                            [--names [NAMES [NAMES ...]]]
                                            [--describe-instances]
                                            [--tags [TAGS [TAGS ...]]]
                                            [--tag-keys [TAG_KEYS [TAG_KEYS ...]]]
                                            [--tag-values [TAG_VALUES [TAG_VALUES ...]]]
                                            [--limit LIMIT] [--offset OFFSET]
```

**Description**

Returns all autoscaling groups.

**Returns**

Returns list: Autoscaling groups

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --names [NAMES [NAMES ...]]
                        A list of autoscaling group names to return
  --describe-instances  If true, list instances in each group rather than just their number
  --tags [TAGS [TAGS ...]]
                        Filter by the group tags, JSON format '{"key": "key1", "value": ["value1", "value2"]}'
  --tag-keys [TAG_KEYS [TAG_KEYS ...]]
                        Filter by the tag keys of the group, format ["key1", "key2, key3", "key4"]
  --tag-values [TAG_VALUES [TAG_VALUES ...]]
                        Filter by the tag values of the group, format ["value1, value2", "value3", "value4"]
  --limit LIMIT         The maximum number of items to return with this call
  --offset OFFSET       The offset of the page that will start the page
```

## autoscaling-groups group list-tags

**Usage**

```none
  usage: symp autoscaling-groups group list-tags
[-f {adaptive_table,csv,json,table,value,yaml}]
                                                 [-c COLUMN]
                                                 [--max-width <integer>]
                                                 [--fit-width] [--print-empty]
                                                 [--noindent]
                                                 [--quote {all,minimal,none,nonnumeric}]
                                                 [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                 [--sort-column SORT_COLUMN]
                                                 [--names [NAMES [NAMES ...]]]
                                                 [--tag-keys [TAG_KEYS [TAG_KEYS ...]]]
                                                 [--tag-values [TAG_VALUES [TAG_VALUES ...]]]
```

**Description**

List tags of all the autoscaling groups.

**Returns**

Returns list: List of all tags

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --names [NAMES [NAMES ...]]
                        A list of autoscaling group names to retrieve tags from
  --tag-keys [TAG_KEYS [TAG_KEYS ...]]
                        Filter by the tag keys, format ["key1", "key2, key3", "key4"]
  --tag-values [TAG_VALUES [TAG_VALUES ...]]
                        Filter by the tag values, format ["value1, value2", "value3", "value4"]
```

## autoscaling-groups group remove-tags

**Usage**

```none
  usage: symp autoscaling-groups group remove-tags
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                   [-c COLUMN]
                                                   [--max-width <integer>]
                                                   [--fit-width] [--print-empty]
                                                   [--noindent]
                                                   [--prefix PREFIX]
                                                   [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                   [--system-tag]
                                                   group_id --tags [--tags ...]
```

**Description**

Remove tags from an autoscaling group based on the ID supplied.

**Mandatory**

```none
positional arguments:
  group_id              ID of the requested autoscaling group from which the tags should be removed
  --tags                Tags to remove from the group. JSON format -
                        '{"key": "key1", "value": ["value1", "value2"]}'
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --system-tag          Remove a system tag, available only for admin user
```

## autoscaling-groups group update

**Usage**

```none
  usage: symp autoscaling-groups group update
[-f {adaptive_table,json,shell,table,value,yaml}]
                                              [-c COLUMN]
                                              [--max-width <integer>]
                                              [--fit-width] [--print-empty]
                                              [--noindent] [--prefix PREFIX]
                                              [-m [NAME=VALUE [NAME=VALUE ...]]]
                                              [--name NAME]
                                              [--desired-capacity DESIRED_CAPACITY]
                                              [--launch-configuration-id LAUNCH_CONFIGURATION_ID]
                                              [--min-size MIN_SIZE]
                                              [--max-size MAX_SIZE]
                                              [--default-cooldown DEFAULT_COOLDOWN]
                                              [--target-group-ids [TARGET_GROUP_IDS [TARGET_GROUP_IDS ...]]]
                                              [--description DESCRIPTION]
                                              [--health-check-grace-period HEALTH_CHECK_GRACE_PERIOD]
                                              [--health-check-type HEALTH_CHECK_TYPE]
                                              [--new-instances-protected-from-scale-in NEW_INSTANCES_PROTECTED_FROM_SCALE_IN]
                                              [--termination-policies [TERMINATION_POLICIES [TERMINATION_POLICIES ...]]]
                                              [--placement-policy PLACEMENT_POLICY]
                                              [--subnets [SUBNETS [SUBNETS ...]]]
                                              [--service-linked-role SERVICE_LINKED_ROLE]
                                              [--honor-cooldown]
                                              [--stateful STATEFUL]
                                              [--paused PAUSED]
                                              group_id
```

**Description**

Updates an autoscaling group.

**Returns**

Returns dict: Details of the autoscaling group

**Mandatory**

```none
positional arguments:
  group_id              ID of the requested autoscaling group
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --name NAME           Name of the autoscaling group
  --desired-capacity DESIRED_CAPACITY
                        Desired capacity of the autoscaling group
  --launch-configuration-id LAUNCH_CONFIGURATION_ID
                        Launch configuration to use when starting new VMs
  --min-size MIN_SIZE   Minimal size of the autoscaling group
  --max-size MAX_SIZE   Maximal size of the autoscaling group
  --default-cooldown DEFAULT_COOLDOWN
                        Minimum cooldown (interval) for scaling operations in the autoscaling group
  --target-group-ids [TARGET_GROUP_IDS [TARGET_GROUP_IDS ...]]
                        The IDs of the target groups for your load balancer
  --description DESCRIPTION
                        Description of the autoscaling group
  --health-check-grace-period HEALTH_CHECK_GRACE_PERIOD
                        The amount of time, in seconds, before the service starts before checking the health status of an instance that has come into service
  --health-check-type HEALTH_CHECK_TYPE
                        The service to use for the health checks. The valid values are vm_monitor or load_balancer
  --new-instances-protected-from-scale-in NEW_INSTANCES_PROTECTED_FROM_SCALE_IN
                        Indicates whether newly launched instances are protected from termination by auto-scaling when scaling in
  --termination-policies [TERMINATION_POLICIES [TERMINATION_POLICIES ...]]
                        The termination policies for the group
  --placement-policy PLACEMENT_POLICY
                        The ID of a policy that controls the instance placement on physical servers
  --subnets [SUBNETS [SUBNETS ...]]
                        One or more subnet IDs
  --service-linked-role SERVICE_LINKED_ROLE
                        The identifier of the service-linked role that the autoscaling group uses to call other Symphony services on your behalf
  --honor-cooldown      Flag for skipping cooldown between scaling activities
  --stateful STATEFUL   Indicated whether the system need to powerup the VMs in the group after cluster is powered on
  --paused PAUSED       Indicated whether the system should pause all change to the group
```

## autoscaling-groups health get

**Usage**

```none
  usage: symp autoscaling-groups health get
[-f {adaptive_table,json,shell,table,value,yaml}]
                                            [-c COLUMN] [--max-width <integer>]
                                            [--fit-width] [--print-empty]
                                            [--noindent] [--prefix PREFIX]
                                            [-m [NAME=VALUE [NAME=VALUE ...]]]
```

**Description**

Returns the health status.

Note:
: This endpoint will be used continuously by cluster manager in order to
  determine if the service is up and running and ready to serve requests.

**Returns**

Returns dict: Health status

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups instance attach

**Usage**

```none
  usage: symp autoscaling-groups instance attach
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                 [-c COLUMN]
                                                 [--max-width <integer>]
                                                 [--fit-width] [--print-empty]
                                                 [--noindent] [--prefix PREFIX]
                                                 [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                 group_id --instance_ids
                                                 [--instance_ids ...]
```

**Description**

Attaches one or more instances to the specified auto-scaling group. When you attach instances, the desired capacity of the group is increased by the number of instances being attached.

**Returns**

Returns dict: A list of instance IDs that were successfully attached and a list of instance IDs that were unsuccessfully attached

**Mandatory**

```none
positional arguments:
  group_id              The autoscaling group ID
  --instance_ids        The IDs of one or more instances that should be attached to the specified auto-scaling group
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups instance detach

**Usage**

```none
  usage: symp autoscaling-groups instance detach
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                 [-c COLUMN]
                                                 [--max-width <integer>]
                                                 [--fit-width] [--print-empty]
                                                 [--noindent] [--prefix PREFIX]
                                                 [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                 [--decrement-desired-capacity]
                                                 group_id --instance_ids
                                                 [--instance_ids ...]
```

**Description**

Detaches one or more instances from the specified auto-scaling group. After the instances are detached, you can manage them independently of the auto-scaling group.

**Returns**

Returns dict: A list of instance IDs that were successfully detached and a list of instance IDs that were unsuccessfully detached

**Mandatory**

```none
positional arguments:
  group_id              The autoscaling group ID
  --instance_ids        The IDs of one or more instances that should be detached from the specified auto-scaling group
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --decrement-desired-capacity
                        If true, the auto-scaling group decrements the desired capacity value by the number of instances detached
```

## autoscaling-groups instance enter-standby

**Usage**

```none
  usage: symp autoscaling-groups instance enter-standby
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                        [-c COLUMN]
                                                        [--max-width <integer>]
                                                        [--fit-width]
                                                        [--print-empty]
                                                        [--noindent]
                                                        [--prefix PREFIX]
                                                        [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                        [--decrement-desired-capacity]
                                                        group_id --instance_ids
                                                        [--instance_ids ...]
```

**Description**

Moves the specified instances into the standby state.

**Returns**

Returns dict: A list of instance IDs that were successfully entered into the standby state and a list of instance IDs that were unsuccessfully entered into the standby state

**Mandatory**

```none
positional arguments:
  group_id              The autoscaling group ID
  --instance_ids        The IDs of one or more instances that should be moved into the standby state
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --decrement-desired-capacity
                        If true, the auto-scaling group decrements the desired capacity value by the number of instances moved into the standby state
```

## autoscaling-groups instance exit-standby

**Usage**

```none
  usage: symp autoscaling-groups instance exit-standby
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                       [-c COLUMN]
                                                       [--max-width <integer>]
                                                       [--fit-width]
                                                       [--print-empty]
                                                       [--noindent]
                                                       [--prefix PREFIX]
                                                       [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                       group_id --instance_ids
                                                       [--instance_ids ...]
```

**Description**

Moves the specified instances out of the standby state. Auto-scaling increments the desired capacity when you put an instance that was on standby back in service.
If you did not decrement the capacity when you put the instance on standby, auto-scaling detects that you have more instances than you need, and applies the
termination policy in effect to reduce the size of your auto-scaling group.

**Returns**

Returns dict: A list of instance IDs that were successfully detached and a list of instance IDs that were unsuccessfully detached

**Mandatory**

```none
positional arguments:
  group_id              The autoscaling group ID
  --instance_ids        The IDs of one or more instances that should be moved out of the standby state
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups instance terminate

**Usage**

```none
  usage: symp autoscaling-groups instance terminate
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                    [-c COLUMN]
                                                    [--max-width <integer>]
                                                    [--fit-width]
                                                    [--print-empty] [--noindent]
                                                    [--prefix PREFIX]
                                                    [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                    [--decrement-desired-capacity]
                                                    instance_id
```

**Description**

Terminates an instance that is part of auto-scaling group.

**Returns**

Returns dict: The instance details that was successfully terminated

**Mandatory**

```none
positional arguments:
  instance_id           The vm ID
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --decrement-desired-capacity
                        If true, the auto-scaling group decrements the desired capacity value by the number of instances detached
```

## autoscaling-groups launch-configuration create

**Usage**

```none
  usage: symp autoscaling-groups launch-configuration create
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                             [-c COLUMN]
                                                             [--max-width <integer>]
                                                             [--fit-width]
                                                             [--print-empty]
                                                             [--noindent]
                                                             [--prefix PREFIX]
                                                             [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                             [--image-id IMAGE_ID]
                                                             [--key-pair KEY_PAIR]
                                                             [--user-data USER_DATA]
                                                             [--description DESCRIPTION]
                                                             [--security-groups [SECURITY_GROUPS [SECURITY_GROUPS ...]]]
                                                             [--bdm BDM]
                                                             [--instance-profile INSTANCE_PROFILE]
                                                             [--instance-profile-name INSTANCE_PROFILE_NAME]
                                                             name instance_type
```

**Description**

Creates a new launch configuration object.

**Returns**

Returns dict: Details of the launch configuration

**Mandatory**

```none
positional arguments:
  name                  Name of the launch configuration
  instance_type         Instance type of VMs in the autoscaling group
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --image-id IMAGE_ID   ID of an image to launch new VMs with
  --key-pair KEY_PAIR   Name of key pair to attach to new VMs in the autoscaling group
  --user-data USER_DATA
                        Path to file that includes cloud-init script to be used upon launch of new VMs in the autoscaling group
  --description DESCRIPTION
                        A description for the launch configuration
  --security-groups [SECURITY_GROUPS [SECURITY_GROUPS ...]]
                        The security groups to associate with the instances
  --bdm BDM             A list of block device mappings for the VM.
                        Each of the items in the list is a dictionary with optional keys 'snapshot_id',
                        'boot_index', 'volume_size_gib', 'storage_pool', 'disk_type' and 'bus_type'.
                        If 'boot_index' is specified, then 'disk_type' and 'bus_type' must be specified as well.
                        The values of 'boot_index' in the BDM, if specified, must be sequential and start with 0
                        (although they do not need to be ordered this way in the input). 'disk_type', if specified,
                        must be either 'disk' or 'cdrom'. 'bus_type', if specified, must be either
                        'ide' or 'virtio'. If not specified, the defaults are 'disk' and 'virtio'.
                        Example:
                        [{"snapshot_id":"ca166313-7050-42d6-87da-7e3e70f611e6","boot_index":0,"disk_type":"disk","bus_type":"ide"},
                        {"snapshot_id":"9a7fed24-b69a-43dc-85ab-21b318c685ac"}]
  --instance-profile INSTANCE_PROFILE
                        Instance profile ID that will set the instance roles and polices (remove instance_profile_name if specified)
  --instance-profile-name INSTANCE_PROFILE_NAME
                        Instance profile name that will set the instance roles and polices (remove instance_profile if specified)
```

## autoscaling-groups launch-configuration delete

**Usage**

```none
  usage: symp autoscaling-groups launch-configuration delete
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                             [-c COLUMN]
                                                             [--max-width <integer>]
                                                             [--fit-width]
                                                             [--print-empty]
                                                             [--noindent]
                                                             [--prefix PREFIX]
                                                             [-m [NAME=VALUE [NAME=VALUE ...]]]

                                                             launch_configuration_id
```

**Description**

Deletes a single launch configuration object based on the ID supplied.

**Mandatory**

```none
positional arguments:
  launch_configuration_id
                        ID of the requested launch configuration
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups launch-configuration get

**Usage**

```none
  usage: symp autoscaling-groups launch-configuration get
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                          [-c COLUMN]
                                                          [--max-width <integer>]
                                                          [--fit-width]
                                                          [--print-empty]
                                                          [--noindent]
                                                          [--prefix PREFIX]
                                                          [-m [NAME=VALUE [NAME=VALUE ...]]]

                                                          launch_configuration_id
```

**Description**

Returns a launch configuration based on the ID supplied.

**Returns**

Returns dict: Launch Configuration

**Mandatory**

```none
positional arguments:
  launch_configuration_id
                        ID of the requested launch configuration
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups launch-configuration list

**Usage**

```none
  usage: symp autoscaling-groups launch-configuration list
[-f {adaptive_table,csv,json,table,value,yaml}]
                                                           [-c COLUMN]
                                                           [--max-width <integer>]
                                                           [--fit-width]
                                                           [--print-empty]
                                                           [--noindent]
                                                           [--quote {all,minimal,none,nonnumeric}]
                                                           [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                           [--sort-column SORT_COLUMN]
                                                           [--names [NAMES [NAMES ...]]]
                                                           [--limit LIMIT]
                                                           [--offset OFFSET]
```

**Description**

Returns all launch configurations.

**Returns**

Returns list: Launch Configuration objects

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --names [NAMES [NAMES ...]]
                        A list of launch configuration names to return
  --limit LIMIT         The maximum number of items to return with this call
  --offset OFFSET       The offset of the page that will start the page
```

## autoscaling-groups launch-configuration update

**Usage**

```none
  usage: symp autoscaling-groups launch-configuration update
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                             [-c COLUMN]
                                                             [--max-width <integer>]
                                                             [--fit-width]
                                                             [--print-empty]
                                                             [--noindent]
                                                             [--prefix PREFIX]
                                                             [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                             [--name NAME]
                                                             [--description DESCRIPTION]

                                                             launch_configuration_id
```

**Description**

Updates launch configuration object.

**Returns**

Returns dict: Details of the launch configuration

**Mandatory**

```none
positional arguments:
  launch_configuration_id
                        ID of the requested launch configuration
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --name NAME           A new name for the launch configuration
  --description DESCRIPTION
                        A new description for the launch configuration
```

## autoscaling-groups scaling-policy create

**Usage**

```none
  usage: symp autoscaling-groups scaling-policy create
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                       [-c COLUMN]
                                                       [--max-width <integer>]
                                                       [--fit-width]
                                                       [--print-empty]
                                                       [--noindent]
                                                       [--prefix PREFIX]
                                                       [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                       [--estimated-warmup ESTIMATED_WARMUP]
                                                       [--disable-scale-in DISABLE_SCALE_IN]
                                                       name group_id metric_type
                                                       target_value
```

**Description**

Creates a new scaling policy or updates an existing one.

**Returns**

Returns dict: Details of the scaling policy

**Mandatory**

```none
positional arguments:
  name                  Name of the scaling policy
  group_id              ID of the autoscaling group for the scaling policy
  metric_type           A predefined metric type
  target_value          The target value for the metric
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --estimated-warmup ESTIMATED_WARMUP
                        The estimated time, in seconds, until a newly launched instance can contribute to meter alarms
  --disable-scale-in DISABLE_SCALE_IN
                        Indicates whether scale in by the target tracking policy is disabled
```

## autoscaling-groups scaling-policy delete

**Usage**

```none
  usage: symp autoscaling-groups scaling-policy delete
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                       [-c COLUMN]
                                                       [--max-width <integer>]
                                                       [--fit-width]
                                                       [--print-empty]
                                                       [--noindent]
                                                       [--prefix PREFIX]
                                                       [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                       policy_id
```

**Description**

Deletes a scaling policy.

**Mandatory**

```none
positional arguments:
  policy_id             ID of the scaling policy to delete
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups scaling-policy list

**Usage**

```none
  usage: symp autoscaling-groups scaling-policy list
[-f {adaptive_table,csv,json,table,value,yaml}]
                                                     [-c COLUMN]
                                                     [--max-width <integer>]
                                                     [--fit-width]
                                                     [--print-empty]
                                                     [--noindent]
                                                     [--quote {all,minimal,none,nonnumeric}]
                                                     [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                     [--sort-column SORT_COLUMN]
                                                     [--group-id GROUP_ID]
                                                     [--policy-names [POLICY_NAMES [POLICY_NAMES ...]]]
                                                     [--policy-types [POLICY_TYPES [POLICY_TYPES ...]]]
```

**Description**

List the auto-scaling policies.

**Returns**

Returns list: Scaling policies

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --group-id GROUP_ID   ID of the autoscaling group for the scaling policy
  --policy-names [POLICY_NAMES [POLICY_NAMES ...]]
                        The names of the policies that should be returned
  --policy-types [POLICY_TYPES [POLICY_TYPES ...]]
                        The types of the policies that should be returned
```

## autoscaling-groups scaling-policy update

**Usage**

```none
  usage: symp autoscaling-groups scaling-policy update
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                       [-c COLUMN]
                                                       [--max-width <integer>]
                                                       [--fit-width]
                                                       [--print-empty]
                                                       [--noindent]
                                                       [--prefix PREFIX]
                                                       [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                       [--estimated-warmup ESTIMATED_WARMUP]
                                                       [--disable-scale-in DISABLE_SCALE_IN]
                                                       [--metric-type METRIC_TYPE]
                                                       [--target-value TARGET_VALUE]
                                                       policy_id
```

**Description**

Updates an existing scaling policy.

**Returns**

Returns dict: Details of the scaling policy

**Mandatory**

```none
positional arguments:
  policy_id             ID of the scaling policy to update
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --estimated-warmup ESTIMATED_WARMUP
                        The estimated time, in seconds, until a newly launched instance can contribute to meter alarms
  --disable-scale-in DISABLE_SCALE_IN
                        Indicates whether scale in by the target tracking policy is disabled
  --metric-type METRIC_TYPE
                        A predefined metric type
  --target-value TARGET_VALUE
                        The target value for the metric
```

## autoscaling-groups scheduled-actions delete

**Usage**

```none
  usage: symp autoscaling-groups scheduled-actions delete
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                          [-c COLUMN]
                                                          [--max-width <integer>]
                                                          [--fit-width]
                                                          [--print-empty]
                                                          [--noindent]
                                                          [--prefix PREFIX]
                                                          [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                          group_id name
```

**Description**

Deletes a scheduled action from an auto-scaling group.

**Mandatory**

```none
positional arguments:
  group_id              ID of the autoscaling group
  name                  Name of scheduled action to delete
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups scheduled-actions list

**Usage**

```none
  usage: symp autoscaling-groups scheduled-actions list
[-f {adaptive_table,csv,json,table,value,yaml}]
                                                        [-c COLUMN]
                                                        [--max-width <integer>]
                                                        [--fit-width]
                                                        [--print-empty]
                                                        [--noindent]
                                                        [--quote {all,minimal,none,nonnumeric}]
                                                        [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                        [--sort-column SORT_COLUMN]
                                                        [--group-id GROUP_ID]
                                                        [--names [NAMES [NAMES ...]]]
                                                        [--start-time START_TIME]
                                                        [--end-time END_TIME]
```

**Description**

List scheduled actions for an autoscaling group.

**Returns**

Returns list: List of scheduled actions of the autoscaling group

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --group-id GROUP_ID   ID of the autoscaling group to list scheduled actions of
  --names [NAMES [NAMES ...]]
                        Names of scheduled action to list
  --start-time START_TIME
                        The earliest scheduled start time to return. If scheduled action names are provided, this parameter is ignored. Format: YYYY-MM-DDThh:mm:ssZ" in UTC/GMT only
  --end-time END_TIME   The latest scheduled start time to return. If scheduled action names are provided, this parameter is ignored. Format: YYYY-MM-DDThh:mm:ssZ" in UTC/GMT only
```

## autoscaling-groups scheduled-actions put

**Usage**

```none
  usage: symp autoscaling-groups scheduled-actions put
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                       [-c COLUMN]
                                                       [--max-width <integer>]
                                                       [--fit-width]
                                                       [--print-empty]
                                                       [--noindent]
                                                       [--prefix PREFIX]
                                                       [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                       [--start-time START_TIME]
                                                       [--end-time END_TIME]
                                                       [--recurrence RECURRENCE]
                                                       [--desired-capacity DESIRED_CAPACITY]
                                                       [--min-size MIN_SIZE]
                                                       [--max-size MAX_SIZE]
                                                       group_id name
```

**Description**

Creates or updates a scheduled action for an autoscaling group.

**Returns**

Returns dict: Details of new scheduled action

**Mandatory**

```none
positional arguments:
  group_id              ID of the autoscaling group
  name                  Name of new scheduled action
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
  --start-time START_TIME
                        The time for action to start, in the format YYYY-MM-DDThh:mm:ssZ" in UTC/GMT only
  --end-time END_TIME   The time for action to end in the format YYYY-MM-DDThh:mm:ssZ" in UTC/GMT only
  --recurrence RECURRENCE
                        The recurring schedule for this action, in Unix cron syntax format
  --desired-capacity DESIRED_CAPACITY
                        The new desired capacity of the autoscaling group
  --min-size MIN_SIZE   The new minimum size of the autoscaling group
  --max-size MAX_SIZE   The new maximum size of the autoscaling group
```

## autoscaling-groups target-group attach

**Usage**

```none
  usage: symp autoscaling-groups target-group attach
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                     [-c COLUMN]
                                                     [--max-width <integer>]
                                                     [--fit-width]
                                                     [--print-empty]
                                                     [--noindent]
                                                     [--prefix PREFIX]
                                                     [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                     group_id --target_group_ids
                                                     [--target_group_ids ...]
```

**Description**

Attaches one or more target group to the specified auto-scaling group.

**Mandatory**

```none
positional arguments:
  group_id              The autoscaling group ID
  --target_group_ids    The IDs of target groups to attach to the auto-scaling group
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups target-group detach

**Usage**

```none
  usage: symp autoscaling-groups target-group detach
[-f {adaptive_table,json,shell,table,value,yaml}]
                                                     [-c COLUMN]
                                                     [--max-width <integer>]
                                                     [--fit-width]
                                                     [--print-empty]
                                                     [--noindent]
                                                     [--prefix PREFIX]
                                                     [-m [NAME=VALUE [NAME=VALUE ...]]]
                                                     group_id --target_group_ids
                                                     [--target_group_ids ...]
```

**Description**

Detaches one or more target group from the specified auto-scaling group.

**Mandatory**

```none
positional arguments:
  group_id              The autoscaling group ID
  --target_group_ids    The IDs of target groups to detach from the auto-scaling group
```

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```

## autoscaling-groups termination-policy-type list

**Usage**

```none
usage: symp autoscaling-groups termination-policy-type list
       [-h] [-f {adaptive_table,csv,json,table,value,yaml}] [-c COLUMN]
       [--max-width <integer>] [--fit-width] [--print-empty] [--noindent]
       [--quote {all,minimal,none,nonnumeric}]
       [-m [NAME=VALUE [NAME=VALUE ...]]] [--sort-column SORT_COLUMN]
```

**Description**

Describes the termination policies supported for scale-in of a group.

**Returns**

Returns list: Describes the termination policies supported for scale-in of a group

**Optional**

```none
optional arguments:
  -h, --help            show this help message and exit
```
