Get
|
|||||
|
|
Returns the specified autoscaler
Authorization
To use this building block you will have to grant access to at least one of the following scopes:
- View and manage your data across Google Cloud Platform services
- View and manage your Google Compute Engine resources
- View your Google Compute Engine resources
Input
This building block consumes 3 input parameters
Name | Format | Description |
---|---|---|
project Required |
STRING |
Project ID for this request |
region Required |
STRING |
Name of the region scoping this request |
autoscaler Required |
STRING |
Name of the autoscaler to return |
= Parameter name
= Format
project STRING Required Project ID for this request |
region STRING Required Name of the region scoping this request |
autoscaler STRING Required Name of the autoscaler to return |
Output
This building block provides 25 output parameters
Name | Format | Description |
---|---|---|
autoscalingPolicy |
OBJECT |
Cloud Autoscaler policy |
autoscalingPolicy.coolDownPeriodSec |
INTEGER |
The number of seconds that the autoscaler should wait before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process |
autoscalingPolicy.cpuUtilization |
OBJECT |
CPU utilization policy |
autoscalingPolicy.cpuUtilization.utilizationTarget |
NUMBER |
The target CPU utilization that the autoscaler should maintain. Must be a float value in the range (0, 1]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales down the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales up until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization |
autoscalingPolicy.customMetricUtilizations[] |
OBJECT |
Custom utilization metric policy |
autoscalingPolicy.customMetricUtilizations[].metric |
STRING |
The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values. The metric must have a value type of INT64 or DOUBLE |
autoscalingPolicy.customMetricUtilizations[].utilizationTarget |
NUMBER |
The target value of the metric that autoscaler should maintain. This must be a positive value. A utilization metric scales number of virtual machines handling requests to increase or decrease proportionally to the metric. For example, a good metric to use as a utilization_target is compute.googleapis.com/instance/network/received_bytes_count. The autoscaler will work to keep this value constant for each of the instances |
autoscalingPolicy.customMetricUtilizations[].utilizationTargetType |
ENUMERATION |
Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE |
autoscalingPolicy.loadBalancingUtilization |
OBJECT |
Configuration parameters of autoscaling based on load balancing |
autoscalingPolicy.loadBalancingUtilization.utilizationTarget |
NUMBER |
Fraction of backend capacity utilization (set in HTTP(S) load balancing configuration) that autoscaler should maintain. Must be a positive float value. If not defined, the default is 0.8 |
autoscalingPolicy.maxNumReplicas |
INTEGER |
The maximum number of instances that the autoscaler can scale up to. This is required when creating or updating an autoscaler. The maximum number of replicas should not be lower than minimal number of replicas |
autoscalingPolicy.minNumReplicas |
INTEGER |
The minimum number of replicas that the autoscaler can scale down to. This cannot be less than 0. If not provided, autoscaler will choose a default value depending on maximum number of instances allowed |
creationTimestamp |
STRING |
[Output Only] Creation timestamp in RFC3339 text format |
description |
STRING |
An optional description of this resource. Provide this property when you create the resource |
id |
INTEGER |
[Output Only] The unique identifier for the resource. This identifier is defined by the server |
kind |
STRING |
[Output Only] Type of the resource. Always compute#autoscaler for autoscalers |
name |
STRING |
Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression |
region |
STRING |
[Output Only] URL of the region where the instance group resides (for autoscalers living in regional scope) |
selfLink |
STRING |
[Output Only] Server-defined URL for the resource |
status |
ENUMERATION |
[Output Only] The status of the autoscaler configuration |
statusDetails[] |
OBJECT |
|
statusDetails[].message |
STRING |
The status message |
statusDetails[].type |
ENUMERATION |
The type of error returned |
target |
STRING |
URL of the managed instance group that this autoscaler will scale |
zone |
STRING |
[Output Only] URL of the zone where the instance group resides (for autoscalers living in zonal scope) |
= Parameter name
= Format
autoscalingPolicy OBJECT Cloud Autoscaler policy |
autoscalingPolicy.coolDownPeriodSec INTEGER The number of seconds that the autoscaler should wait before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process |
autoscalingPolicy.cpuUtilization OBJECT CPU utilization policy |
autoscalingPolicy.cpuUtilization.utilizationTarget NUMBER The target CPU utilization that the autoscaler should maintain. Must be a float value in the range (0, 1]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales down the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales up until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization |
autoscalingPolicy.customMetricUtilizations[] OBJECT Custom utilization metric policy |
autoscalingPolicy.customMetricUtilizations[].metric STRING The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values. The metric must have a value type of INT64 or DOUBLE |
autoscalingPolicy.customMetricUtilizations[].utilizationTarget NUMBER The target value of the metric that autoscaler should maintain. This must be a positive value. A utilization metric scales number of virtual machines handling requests to increase or decrease proportionally to the metric. For example, a good metric to use as a utilization_target is compute.googleapis.com/instance/network/received_bytes_count. The autoscaler will work to keep this value constant for each of the instances |
autoscalingPolicy.customMetricUtilizations[].utilizationTargetType ENUMERATION Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE |
autoscalingPolicy.loadBalancingUtilization OBJECT Configuration parameters of autoscaling based on load balancing |
autoscalingPolicy.loadBalancingUtilization.utilizationTarget NUMBER Fraction of backend capacity utilization (set in HTTP(S) load balancing configuration) that autoscaler should maintain. Must be a positive float value. If not defined, the default is 0.8 |
autoscalingPolicy.maxNumReplicas INTEGER The maximum number of instances that the autoscaler can scale up to. This is required when creating or updating an autoscaler. The maximum number of replicas should not be lower than minimal number of replicas |
autoscalingPolicy.minNumReplicas INTEGER The minimum number of replicas that the autoscaler can scale down to. This cannot be less than 0. If not provided, autoscaler will choose a default value depending on maximum number of instances allowed |
creationTimestamp STRING [Output Only] Creation timestamp in RFC3339 text format |
description STRING An optional description of this resource. Provide this property when you create the resource |
id INTEGER [Output Only] The unique identifier for the resource. This identifier is defined by the server |
kind STRING [Output Only] Type of the resource. Always compute#autoscaler for autoscalers |
name STRING Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression |
region STRING [Output Only] URL of the region where the instance group resides (for autoscalers living in regional scope) |
selfLink STRING [Output Only] Server-defined URL for the resource |
status ENUMERATION [Output Only] The status of the autoscaler configuration |
statusDetails[] OBJECT |
statusDetails[].message STRING The status message |
statusDetails[].type ENUMERATION The type of error returned |
target STRING URL of the managed instance group that this autoscaler will scale |
zone STRING [Output Only] URL of the zone where the instance group resides (for autoscalers living in zonal scope) |