AutoscalingPolicy

google.cloud.compute.v1. AutoscalingPolicy

Represents an AutoscalingPolicy.

Constructor

new AutoscalingPolicy(propertiesopt)

Constructs a new AutoscalingPolicy.

Parameters:
Name Type Attributes Description
properties google.cloud.compute.v1.IAutoscalingPolicy <optional>

Properties to set

Implements:
  • IAutoscalingPolicy

Members

_coolDownPeriodSec

AutoscalingPolicy _coolDownPeriodSec.

_cpuUtilization

AutoscalingPolicy _cpuUtilization.

_loadBalancingUtilization

AutoscalingPolicy _loadBalancingUtilization.

_maxNumReplicas

AutoscalingPolicy _maxNumReplicas.

_minNumReplicas

AutoscalingPolicy _minNumReplicas.

_mode

AutoscalingPolicy _mode.

_scaleInControl

AutoscalingPolicy _scaleInControl.

coolDownPeriodSec

AutoscalingPolicy coolDownPeriodSec.

cpuUtilization

AutoscalingPolicy cpuUtilization.

customMetricUtilizations

AutoscalingPolicy customMetricUtilizations.

loadBalancingUtilization

AutoscalingPolicy loadBalancingUtilization.

maxNumReplicas

AutoscalingPolicy maxNumReplicas.

minNumReplicas

AutoscalingPolicy minNumReplicas.

mode

AutoscalingPolicy mode.

scaleInControl

AutoscalingPolicy scaleInControl.

scalingSchedules

AutoscalingPolicy scalingSchedules.

Mode

Mode enum.

Properties:
Name Type Description
UNDEFINED_MODE number

UNDEFINED_MODE value

OFF number

OFF value

ON number

ON value

ONLY_SCALE_OUT number

ONLY_SCALE_OUT value

ONLY_UP number

ONLY_UP value

Methods

toJSON() → {Object.<string, *>}

Converts this AutoscalingPolicy to JSON.

Returns:
Type Description
Object.<string, *>

JSON object

(static) create(propertiesopt) → {google.cloud.compute.v1.AutoscalingPolicy}

Creates a new AutoscalingPolicy instance using the specified properties.

Parameters:
Name Type Attributes Description
properties google.cloud.compute.v1.IAutoscalingPolicy <optional>

Properties to set

Returns:
Type Description
google.cloud.compute.v1.AutoscalingPolicy

AutoscalingPolicy instance

(static) decode(reader, lengthopt) → {google.cloud.compute.v1.AutoscalingPolicy}

Decodes an AutoscalingPolicy message from the specified reader or buffer.

Parameters:
Name Type Attributes Description
reader $protobuf.Reader | Uint8Array

Reader or buffer to decode from

length number <optional>

Message length if known beforehand

Returns:
Type Description
google.cloud.compute.v1.AutoscalingPolicy

AutoscalingPolicy

Throws:
  • If the payload is not a reader or valid buffer

    Type
    Error
  • If required fields are missing

    Type
    $protobuf.util.ProtocolError

(static) decodeDelimited(reader) → {google.cloud.compute.v1.AutoscalingPolicy}

Decodes an AutoscalingPolicy message from the specified reader or buffer, length delimited.

Parameters:
Name Type Description
reader $protobuf.Reader | Uint8Array

Reader or buffer to decode from

Returns:
Type Description
google.cloud.compute.v1.AutoscalingPolicy

AutoscalingPolicy

Throws:
  • If the payload is not a reader or valid buffer

    Type
    Error
  • If required fields are missing

    Type
    $protobuf.util.ProtocolError

(static) encode(message, writeropt) → {$protobuf.Writer}

Encodes the specified AutoscalingPolicy message. Does not implicitly verify messages.

Parameters:
Name Type Attributes Description
message google.cloud.compute.v1.IAutoscalingPolicy

AutoscalingPolicy message or plain object to encode

writer $protobuf.Writer <optional>

Writer to encode to

Returns:
Type Description
$protobuf.Writer

Writer

(static) encodeDelimited(message, writeropt) → {$protobuf.Writer}

Encodes the specified AutoscalingPolicy message, length delimited. Does not implicitly verify messages.

Parameters:
Name Type Attributes Description
message google.cloud.compute.v1.IAutoscalingPolicy

AutoscalingPolicy message or plain object to encode

writer $protobuf.Writer <optional>

Writer to encode to

Returns:
Type Description
$protobuf.Writer

Writer

(static) fromObject(object) → {google.cloud.compute.v1.AutoscalingPolicy}

Creates an AutoscalingPolicy message from a plain object. Also converts values to their respective internal types.

Parameters:
Name Type Description
object Object.<string, *>

Plain object

Returns:
Type Description
google.cloud.compute.v1.AutoscalingPolicy

AutoscalingPolicy

(static) getTypeUrl(typeUrlPrefixopt) → {string}

Gets the default type url for AutoscalingPolicy

Parameters:
Name Type Attributes Description
typeUrlPrefix string <optional>

your custom typeUrlPrefix(default "type.googleapis.com")

Returns:
Type Description
string

The default type url

(static) toObject(message, optionsopt) → {Object.<string, *>}

Creates a plain object from an AutoscalingPolicy message. Also converts values to other types if specified.

Parameters:
Name Type Attributes Description
message google.cloud.compute.v1.AutoscalingPolicy

AutoscalingPolicy

options $protobuf.IConversionOptions <optional>

Conversion options

Returns:
Type Description
Object.<string, *>

Plain object

(static) verify(message) → {string|null}

Verifies an AutoscalingPolicy message.

Parameters:
Name Type Description
message Object.<string, *>

Plain object to verify

Returns:
Type Description
string | null

null if valid, otherwise the reason why it is not