# GoogleResizeManagedInstanceGroupsParameters Object

## Description

Parameters for the Google Resize Managed Instance Groups action.

## Properties

### credentialIds

Registered credentials to use with the action. One and only one credential must be specified.

Type: Array of `string`

Required: Yes

### groupNames

List of the names of the managed instance groups that are to be started.

Type: Array of `string`

Required: No

### groupNameComparisons

List of comparisons to use when comparing managed instance groups by their name. Cannot be specified if `groupNames` is specified.

Type: List of [GoogleManagedInstanceGroupNameComparison](https://docs.skeddly.com/data-types/googlemanagedinstancegroupnamecomparison-object) object.

Required: No

### newSize

New size of the managed instance group.

Type: `integer`

Required: Yes

### regionNames

Regions to use with the action. Omit or specify `null` to include "all regions".

Type: Array of `string`

Required: No

### revertTimeInSeconds

Time (in seconds) after which the managed instance groups will be reverted to their previous settings.

Type: `integer`

Required: No

## Matching Managed Instance Groups

The following fields are used to match managed instance groups:

* groupNames
* groupNameComparisons

Omitting all of the above properties is equivalent to "All Groups".

Specifying only `groupNames` is equivalent to "By Group Name".

Specifying one or more of the `*Comparisons` properties is equivalent to "By Comparison Filter".

## Sample JSON

```javascript
{
    "credentialIds": [
        "cred-00000001"
    ],
    "regionNames": [
        "us-east-1"
    ],

    "groupNames": [
        "group1",
        "group2"
    ],
    
    "newSize": 0,

    "revertTimeInSeconds": 43200
}
```
