fbpx
POSThttps://api.spotinst.io/gcp/gce/group?accountId={ACCOUNT_ID}

Create a GCP Elastigroup

URL Parameters

ParameterTypeDescription
ACCOUNT_ID String

Your Spotinst accountId associated with your token

Example: act-123abc
Request

Headers
{  
   "Content-Type": "application/json",
   "Authorization": "Bearer ${token}" 
}
Body
Copied!
Downloaded!
{
  "id": "sig-642b8368",
  "name": "Spotinst GCP Group",
  "description": "Spotinst GCP Group",
  "capacity": {
          "minimum": 0,
            "maximum": 0,
              "target": 0
  },
  "scheduling": {
  	"tasks": [
		{
			"isEnabled": true,
			"taskType": "setCapacity",
            "cronExpression": "1 10 * * *",
            "targetCapacity": 2,
            "minCapacity": 1,
            "maxCapacity": 3
		}
	]
  },
  "strategy": {
		"preemptiblePercentage": 50,
		"fallbackToOd": true,
        "onDemandCount": 120,
        "optimizationWindows": [
			"Mon:01:00-Mon:02:00"
          ],
        "revertToPreemptible": {
          "performAt": "timeWindow"
        }
	},
	"compute": {
		"launchSpecification": {
			"serviceAccount": "example@myProject.iam.gserviceaccount.com",
			"tags": [
				"http",
				"https"
			],
			"backendServiceConfig": {
				"backendServices": [
					{
						"backendServiceName": "bs-2",
                        "locationType": "global",
                        "scheme": null,
						"namedPorts": {
							"name": "https",
                            "ports": [
								443,
                                8443
							]
						}
					}
				]
			},
			"disks": [
				{
					"deviceName": "device",
					"initializeParams": {
						"diskSizeGb": 10,
						"diskType": "pd-standard",
						"sourceImage": "https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-7-wheezy-v20151104"
					},
					"mode": "READ_WRITE",
					"type": "PERSISTENT",
					"autoDelete": true,
					"boot": true,
					"interface": "SCSI",
					"source": ""
				}
			],
			"networkInterfaces": [
			{
				"network": "spot-network",
             	"projectId": "test-project",
				"accessConfigs": 
				[
					{
						"name": "string",
						"type": "ONE_TO_ONE_NAT"
					}
				],
				"aliasIpRanges": 
				[
					{
						"ipCidrRange": "10.65.61.0/24",
						"subnetworkRangeName": "test_range"
					}
				]
			}
			],
			"startupScript": "IyEvYmluL2Jhc2gNCnRvdWNoIHRlc3Qiquwhq38",
			"shutdownScript": null,
			"ipForwarding": false,
            "minCpuPlatform": "Intel Sandy Bridge"
		},
		"instanceTypes": {
			"ondemand": "n1-standard-1",
			"preemptible": [
				"n1-standard-1",
                "n1-standard-2",
                "n1-standard-4"
			],
			"custom": {
				"vCPU": 4,
				"memoryGiB": 4
			}
		},
		"availabilityZones": [
			"asia-east1-c",
			"europe-west1-c",
			"us-central1-a"
		],
		"health": {
			"healthCheckType": "K8S_NODE",
			"autoHealing": false,
			"gracePeriod": 120,
			"unhealthyDuration": 120
		}
	},
	"scaling": {
		"up": [
			{
				"policyName": "scale_up_1",
				"source": "stackdriver",
                "metricName": "instance/disk/read_ops_count",
                "statistic": "average",
                "unit": "percent",
                "threshold": 10000,
                "namespace": "compute",
                "period": 300,
                "evaluationPeriods": 1,
                "cooldown": 300,
                "operator": "gte",
                "dimensions": [
                	{
                    	"name": "storage_type",
                        "value": "pd-standard"
					}],
				"action": {
					"type": "adjustment",
                    "adjustment": 1
				}
			}],
		"down": [
			{
				"policyName": "scale_down_1",
				"source": "stackdriver",
                "metricName": "instance/disk/read_ops_count",
                "statistic": "average",
                "unit": "percent",
                "threshold": 1000,
                "namespace": "compute",
                "period": 300,
                "evaluationPeriods": 1,
                "cooldown": 300,
                "operator": "lte",
                "dimensions": [
                	{
                    	"name": "storage_type",
                        "value": "pd-standard"
					}],
				"action": {
					"type": "adjustment",
                    "adjustment": 1
				}
			}]
	},
    "thirdPartiesIntegration": {
		"dockerSwarm": {
        	"masterHost": "swarm1.swarm.com",
            "masterPort": 1234
        },
        "gke": {
        	"autoUpdate": true,
            "autoScale": {
				"isEnabled": true,
				"isAutoConfig": false,
                "cooldown": 300,
                "headroom": {
					"cpuPerUnit": 1,
    	            "memoryPerUnit": 0,
        	        "numOfUnits": 1
				},
	            "down": {
					"evaluationPeriods": 5 
            	}
			},
			"clusterIdentifier": "gke-clust-1",
			"location": "us-west1"
        }
    }
}

Body Attributes


  • name * String
    Elastigroup Name
  • description String
    Elastigroup description
  • strategy Object
    Set strategy settings
  • strategy.preemptiblePercentage * Integer
    The percentage of Preemptible VMs that would spin up from the “capcity.target” (range: 0 - 100)
  • strategy.onDemandCount * Integer
    Number of regular VMs to launch in the group. The rest will be Preemptible VMs. When this parameter is specified, the preemptiblePercentage parameter is being ignored.
  • strategy.fallbackToOd * Boolean
    Activate Fallback to On-Demand. When provisioning an instance, if no Preemptible market is available, Fallback to On-Demand will provision an On-Demand instance to maintain the group capacity.
  • strategy.revertToPreemptible Object
    Setting for revert to preemptible option
  • strategy.revertToPreemptible.performAt * String
    Valid values: "always" "never" "timeWindow". Required on strategy.revertToPreemptible object
    Example: timeWindow
  • strategy.revertToPreemptible.optimizationWindows Array<String>
    Set time window to perform the revert to preemptible. time windows must be at least 120 minutes. Format: DayInWeek:HH-DayInWeek:HH. Required when strategy.revertToPreemptible.performAt is "timeWindow"
    Example: Mon:01:00-Mon:03:00
  • capacity.target * Integer
    The number of VMs to launch
  • capacity.minimum * Integer
    The lower limit number of VMs that the group can scale down to
  • capacity.maximum * Integer
    The upper limit number of VMs that the group can scale up to
  • compute.availabilityZones * Array<String>
    Availability Zones for the group
  • scaling.up Array<Object>
    Set scaling up settings
  • scaling.up.policyName String
    Scaling policy name
  • scaling.up.source String
    The source of the metric. Valid values: spectrum, stackdriver
  • scaling.up.metricName String
    The name of the metric. Default value is instance/cpu/utilization
  • scaling.up.statistic String
    The metric aggregator to return. Valid values: average, sum, min, max
  • scaling.up.unit String
    The unit for the alarm’s associated metric.
    Valid Values: seconds , microseconds , milliseconds , bytes , kilobytes , megabytes , gigabytes , terabytes , bits , kilobits , megabits , gigabits , terabits , percent , count , bytes/second , kilobytes/second , megabytes/second , gigabytes/second , terabytes/second , bits/second , kilobits/second , megabits/second , gigabits/second , terabits/second , count/second , none
  • scaling.up.threshold Double
    The value against which the specified statistic is compared
  • scaling.up.action Object
    The action to take when scale up is needed.
  • scaling.up.action.type String
    The type of the action to take when scale up is needed. Valid value: adjustment
  • scaling.up.action.adjustment Integer
    The number associated with the specified adjustment type. Required if using adjustment as action type.
  • scaling.up.namespace String
    The namespace for the associated metric. Valid value: compute
  • scaling.up.dimensions Array<Object>
    Set metrics for scaling.up policy
  • scaling.up.dimensions.name * String
    The short labels names for filtering associated metric. For example, the metric instance/disk/read_ops_count is associated with the label compute.googleapis.com/storage_type, the short label name is storage_type
  • scaling.up.dimensions.value String
    Value of selected metric.can be Null
  • scaling.up.period Integer
    The period in seconds over which the statistic is applied
  • scaling.up.evaluationPeriods Integer
    The number of periods over which data is compared to the specified threshold
  • scaling.up.cooldown Integer
    The amount of time (in seconds) after a scaling activity completes before any further trigger-related scaling activities can start
    Default: 300
  • scaling.up.operator String
    The operator to use in order to determine if the scaling policy is applicable.
    Valid Values: gte (greater than or equal to) lte (lower than or equal to)
  • scaling.down Array<Object>
    Set scaling down settings
  • scaling.down.policyName String
    The policy name
  • scaling.down.source String
    The source of the metric. Valid values: spectrum, stackdriver
  • scaling.down.metricName String
    The name of the metric. Default value is instance/cpu/utilization.
  • scaling.down.statistic String
    The metric aggregator to return. Valid values: average, sum, min, max
  • scaling.down.unit String
    The unit for the alarm’s associated metric.
    Valid Values: seconds , microseconds , milliseconds , bytes , kilobytes , megabytes , gigabytes , terabytes , bits , kilobits , megabits , gigabits , terabits , percent , count , bytes/second , kilobytes/second , megabytes/second , gigabytes/second , terabytes/second , bits/second , kilobits/second , megabits/second , gigabits/second , terabits/second , count/second , none
  • scaling.down.threshold * Integer
    The value against which the specified statistic is compared
  • scaling.down.action Object
    The action to take when scale up is needed
  • scaling.down.action.type * String
    The type of the action to take when scale down is needed. Valid value: adjustment
  • scaling.down.action.adjustment Integer
    The number associated with the specified adjustment type. Required if using adjustment as action type
  • scaling.down.namespace * String
    The namespace for the associated metric. Valid Value: compute
  • scaling.down.dimensions Array<Object>
    he short labels names for filtering associated metric. For example, the metric instance/disk/read_ops_count is associated with the label compute.googleapis.com/storage_type, the short label name is storage_type
  • scaling.down.dimensions.name * String
    The short labels names for filtering associated metric. For example, the metric instance/disk/read_ops_count is associated with the label compute.googleapis.com/storage_type, the short label name is storage_type Required on scaling.down.dimensions object
  • scaling.down.dimensions.value String
    Value of selected metric.can be Null
  • scaling.down.period String
    The period in seconds over which the statistic is applied
  • scaling.down.evaluationPeriods Integer
    The number of periods over which data is compared to the specified threshold.
    Default: 1
  • scaling.down.cooldown Integer
    The amount of time (in seconds) after a scaling activity completes before any further trigger-related scaling activities can start.
    Default: 300
  • scaling.down.operator String
    The operator to use in order to determine if the scaling policy is applicable.
    Valid Values: gte (greater than or equal to) lte (lower than or equal to)
    Default: lte
  • compute.health Object
    Set autohealing properties.
  • compute.health.healthCheckType * String
    Required on compute.health object.
    Example: K8S_NODE
  • compute.health.autoHealing Boolean
    Enable Autohealing of unhealthy instances
  • compute.health.gracePeriod Integer
    Period of time to wait to reach healthiness before monitoring for unhealthiness. The time to wait after launch before the first health check. Example: 300
  • compute.health.unhealthyDuration String
    amount of time to be unhealthy before a replacement is triggered
  • compute.instanceTypes.ondemand * String
    The regular VM instance type to use for mixed-type groups and when falling back to On-Demand.
    Required if custom instance sizes are NOT used.
  • compute.instanceTypes.preemptible * Array<String>
    The Preemptible VMs instance types. To maximize cost savings and market availability select as many types as possible.
    Required if custom instance sizes are NOT used.
  • compute.instanceTypes.custom Array<Object>
    Add custom instance types.
    Required if onDemand AND preemptible are NOT used.
  • compute.instanceTypes.custom.memoryGiB Double
    The memory (in GiB) in the custom instance type. GCP has a number of limitations on accepted memory values. For more information see the GCP documentation here.
  • compute.instanceTypes.custom.vCPU Integer
    The number of vCPUs in the custom instance type. GCP has a number of limitations on accepted vCPU values. For more information see the GCP documentation here.
  • compute.launchSpecification.backendServiceConfig Object
    Configure Backend Services.
  • compute.launchSpecification.backendServiceConfig.backendServices Array<Object>
    Configure the Backend Service to connect the Elastigroup to
  • compute.launchSpecification.backendServiceConfig.backendServices.backendServiceName * String
    The name of the Backend Service. Required on compute.launchSpecification.backendServiceConfig.backendServices object
  • compute.launchSpecification.backendServiceConfig.backendServices.locationType String
    Which locations the backend service should be active. Possible values should be: "regional" "global"
  • compute.launchSpecification.backendServiceConfig.backendServices.Scheme String
    In case the locationType is "regional" we can set the traffic for the backend service:
    * between the instances in the vpc
    * traffic from the internet
    valid values can be: "INTERNAL"
    "EXTERNAL"
    null
    In case the locationType is "global" - should be null
  • compute.launchSpecification.backendServiceConfig.backendServices.namedPorts Array<Object>
    Key-Value of port name and and port tuples. In case the locationType is "regional" - should be null
  • compute.launchSpecification.backendServiceConfig.backendServices.namedPorts.name * String
    The name mapped to the port numbers that the Backend Service sends traffic through to the Elastigroup instances. The port name is mapped to one or more port numbers. Only one port name can selected per Backend Service.
    Example: https
  • compute.launchSpecification.backendServiceConfig.backendServices.namedPorts.ports * Array
    The ports that the Backend Service sends traffic through to the Elastigroup instances. Required on compute.launchSpecification.backendServiceConfig.backendServices.namedPorts object
    Example: [443, 8443]
  • compute.launchSpecification.startupScript String
    Create and run your own startup scripts on your virtual machines to perform automated tasks every time your instance boots up.
  • compute.launchSpecification.serviceAccount String
    The email of the service account in which the group instances will be launched with
  • compute.launchSpecification.labels Array<Object>
    Add key-value labels to the vm instances launched in the Elastigroup.
  • compute.launchSpecification.labels.key String
    Label Key. Required when adding a label.
  • compute.launchSpecification.labels.value String
    Label Value. Required when adding a label.
  • compute.launchSpecification.disks Array<Object>
    Array of disks associated with this instance. Persistent disks must be created before you can assign them
  • compute.launchSpecification.disks.autoDelete Boolean
    Specifies whether the disk will be auto-deleted when the instance is deleted.
  • compute.launchSpecification.disks.boot Boolean
    Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem
  • compute.launchSpecification.disks.deviceName String
    Specifies a unique device name of your choice
  • compute.launchSpecification.disks.interface String
    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI
  • compute.launchSpecification.disks.mode String
    The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode
  • compute.launchSpecification.disks.source String
    Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks.
  • compute.launchSpecification.disks.type String
    Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT
  • compute.launchSpecification.disks.initializeParams Object
    Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance
  • compute.launchSpecification.disks.initializeParams.diskSizeGb Integer
    Specifies the size of the disk in base-2 GB
  • compute.launchSpecification.disks.initializeParams.diskType String
    Specifies the disk type to use to create the instance. the default is pd-standard. Valid values: pd-ssd, local-ssd
  • compute.launchSpecification.disks.initializeParams.sourceImage String
    A source image used to create the disk. You can provide a private (custom) image, and Compute Engine will use the corresponding image from your project
  • compute.launchSpecification.networkInterfaces Array<Object>
    An array of the following objects, representing network configuration for the created instances
  • compute.launchSpecification.networkInterfaces.network * String
    Network resource for this instance elastic for the created instances. Required on compute.launchSpecification.networkInterfaces object
  • compute.launchSpecification.networkInterfaces.projectId String
    Use network resource from different project. set project ID to use it's network resource. This parameter relevant only If the network resource is in different project
  • compute.launchSpecification.networkInterfaces.accessConfigs Array<Object>
    An array of configurations for this interface
  • compute.launchSpecification.networkInterfaces.accessConfigs.name String
    Name of this access configuration
  • compute.launchSpecification.networkInterfaces.accessConfigs.type String
    An array of configurations for this interface. Currently, ONE_TO_ONE_NAT is the only access config supported
  • compute.launchSpecification.networkInterfaces.aliasIpRanges Array<Object>
    Set alias IP ranges to the network interface
  • compute.launchSpecification.networkInterfaces.aliasIpRanges.ipCidrRange * String
    IP range in CIDR format. Required on compute.launchSpecification.networkInterfaces.aliasIpRanges object
  • compute.launchSpecification.networkInterfaces.aliasIpRanges.subnetworkRangeName * String
    Name for given range. Required on compute.launchSpecification.networkInterfaces.aliasIpRanges object
  • compute.launchSpecification.startupScript String
    The Base64-encoded MIME user data to make available to the instances
  • compute.launchSpecification.shutdownScript String
    The Base64-encoded shutdown script to execute prior to instance termination. For more information please see: Shutdown Script
  • compute.launchSpecification.ipForwarding Boolean
  • compute.launchSpecification.compute.launchSpecification.minCpuPlatform String
    Set instance CPU platform
    Example: Intel Sandy Bridge
  • compute.launchSpecification.tags Array<String>
    Tags to mark instances created.
  • compute.launchSpecification.metadata Array<Object>
    An array of the following objects, representing Key-Value pair meta data for the created instances
  • compute.launchSpecification.metadata.key String
    The meta data’s key
  • compute.launchSpecification.metadata.value String
    The meta data’s value
  • thirdPartiesIntegration.dockerSwarm Object
    Properties to connect docker swarm.
  • thirdPartiesIntegration.dockerSwarm.masterHost String
    Docker swarm master hostname
  • thirdPartiesIntegration.dockerSwarm.masterPort Integer
    Docker swarm master port
  • thirdPartiesIntegration.gke Object
    Properties to connect GKE
  • thirdPartiesIntegration.gke.autoUpdate Boolean
    If set to True - we check every 30 minutes if the gke version of the original node pool of the elastigroup was imported from - changed. if so - we re import the new configurations
  • thirdPartiesIntegration.gke.autoScale Object
    Properties for GKE integration auto scaling
  • thirdPartiesIntegration.gke.autoScale.isEnabled Boolean
    Flag to enable / disable the auto scaling
    Default: False
  • thirdPartiesIntegration.gke.autoScale.isAutoConfig Boolean
    Flag to enable / disable the headroom configuration
    Default: False
  • thirdPartiesIntegration.gke.autoScale.cooldown Integer
    set cooldown (in minutes)
    Default: 300
  • thirdPartiesIntegration.gke.autoScale.headroom Object
    Set headroom configuration
  • thirdPartiesIntegration.gke.autoScale.headroom.cpuPerUnit Integer
    Optionally configure the number of CPUs to allocate the headroom. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.
  • thirdPartiesIntegration.gke.autoScale.headroom.memoryPerUnit Integer
    Optionally configure the amount of memory (MiB) to allocate the headroom.
  • thirdPartiesIntegration.gke.autoScale.headroom.numOfUnits Integer
    The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.
  • thirdPartiesIntegration.gke.autoScale.labels Array<Object>
    Set labels for GKE integration
  • thirdPartiesIntegration.gke.autoScale.labels.key * String
    Required on thirdPartiesIntegration.gke.autoScale.labels object
  • thirdPartiesIntegration.gke.autoScale.labels.value * String
    Required on thirdPartiesIntegration.gke.autoScale.labels object
  • thirdPartiesIntegration.gke.autoScale.down Object
    Set scale down properties
  • thirdPartiesIntegration.gke.autoScale.down.evaluationPeriods Integer
    Set number of evaluation periods for scale down. minimum value is: 3
    Default: 5
  • scheduling Object
    Schedule tasks to execute, using CRON expressions.
  • scheduling.tasks Array<Object>
    The scheduling tasks for the group.
  • scheduling.tasks.isEnabled Boolean
    Describes whether the task is enabled. When true the task should run when false it should not run.
  • scheduling.tasks.taskType * String
    The task type to run. Valid Values: 'setCapacity'. Required on scheduling.tasks object.
    Example: setCapacity
  • scheduling.tasks.cronExpression String
    A valid cron expression. For example : " * * * * * ".The cron is running in UTC time zone and is in Unix cron format Cron Expression Validator Script. Only one of ‘frequency’ or ‘cronExpression’ should be used at a time.
    Example: 0 1 * * *
  • scheduling.tasks.targetCapacity Integer
    The target capacity of the group
  • scheduling.tasks.minCapacity Integer
    The min capacity of the group
  • scheduling.tasks.maxCapacity Integer
    The max capacity of the group
  • String
Response - 200

Headers
{  
  "Content-Type": "application/json" 
}
Body
Copied!
Downloaded!
{
  "request": {
    "id": "47d61ee1-db18-4b3d-bb97-955d0a215d55",
    "url": "/gcp/gce/group",
    "method": "POST",
    "timestamp": "2016-02-14T09:15:09.381Z"
  },
  "response": {
    "status": {
      "code": 200,
      "message": "OK"
    },
    "kind": "spotinst:gcp:gce:group",
    "items": [
      {
        "id": "sig-642b8368",
        "name": "Spotinst GCP Group",
        "description": "Spotinst GCP Group",
        "capacity": {
          "minimum": 0,
          "maximum": 0,
          "target": 0
        },
        "scheduling": {
          "tasks": [
            {
              "isEnabled": true,
              "taskType": "setCapacity",
              "cronExpression": "1 10 * * *",
              "targetCapacity": 2,
              "minCapacity": 1,
              "maxCapacity": 3
            }
          ]
        },
        "strategy": {
          "preemptiblePercentage": 50,
          "fallbackToOd": true
        },
        "compute": {
          "launchSpecification": {
            "serviceAccount": "example@myProject.iam.gserviceaccount.com",
            "tags": [
              "http",
              "https"
            ],
            "backendServices": [
              "spotinst-elb-backend-service"
            ],
            "backendServiceConfig": {
              "backendServices": [
                {
                  "backendServiceName": "bs-2",
				  "locationType": "global",
                  "scheme": null,
                  "namedPorts": {
                    "name": "https",
                    "ports": [
                      443,
                      8443
                    ]
                  }
                }
              ]
            },
            "disks": [
              {
                "deviceName": "device",
                "initializeParams": {
                  "diskSizeGb": 10,
                  "diskType": "pd-standard",
                  "sourceImage": "https://www.googleapis.com/compute/beta/projects/test-project/global/images/test-image"
                },
                "mode": "READ_WRITE",
                "type": "PERSISTENT",
                "autoDelete": true,
                "boot": true,
                "interface": "SCSI"
              }
            ],
            "networkInterfaces": [
              {
                "network": "spot-network",
				"projectId": "test-project",
              }
            ],
            "startupScript": "IyEvYmluL2Jhc2gNCnRvdWNoIHRlc3Qiquwhq38",
			"shutdownScript": null,
			"ipForwarding": false,
            "minCpuPlatform": "Intel Sandy Bridge"
          },
          "instanceTypes": {
            "ondemand": "n1-standard-1",
            "preemptible": [
              "n1-standard-1",
              "n1-standard-2",
              "n1-standard-4"
            ]
          },
          "availabilityZones": [
            "asia-east1-c",
            "europe-west1-c",
            "us-central1-a"
          ]
        },
        "scaling": {
          "up": [
            {
              "policyName": "scale_up_1",
              "source": "stackdriver",
              "metricName": "instance/disk/read_ops_count",
              "statistic": "average",
              "unit": "percent",
              "threshold": 10000,
              "namespace": "compute",
              "period": 300,
              "evaluationPeriods": 1,
              "cooldown": 300,
              "operator": "gte",
              "dimensions": [
                {
                  "name": "storage_type",
                  "value": "pd-standard"
                }
              ],
              "action": {
                "type": "adjustment",
                "adjustment": 1
              }
            }],
           "down": [
			      {
				        "policyName": "scale_down_1",
				        "source": "stackdriver",
                "metricName": "instance/disk/read_ops_count",
                "statistic": "average",
                "unit": "percent",
                "threshold": 1000,
                "namespace": "compute",
                "period": 300,
                "evaluationPeriods": 1,
                "cooldown": 300,
                "operator": "lte",
                "dimensions": [
                	{
                    "name": "storage_type",
                    "value": "pd-standard"
					        }
					       ],
				        "action": {
					        "type": "adjustment",
                  "adjustment": 1
				        }
			      }
			      ]
        },
		"thirdPartiesIntegration": {
            "dockerSwarm": {
                "masterHost": "swarm1.swarm.com",
                "masterPort": 1234
            },
            "gke": {
                "autoUpdate": true,
                "autoScale": {
                    "isEnabled": true,
                    "isAutoConfig": false,
                    "cooldown": 300,
                    "headroom": {
                        "cpuPerUnit": 1,
                        "memoryPerUnit": 0,
                        "numOfUnits": 1
                    },
                    "down": {
                        "evaluationPeriods": 5 
                    }
                },
                "clusterIdentifier": "gke-clust-1",
                "location": "us-west1"
            }
        },
        "createdAt": "2016-02-14T09:15:09.000+0000",
        "updatedAt": "2016-02-14T09:15:09.000+0000"
      }
    ],
    "count": 1
  }
}