class Google::Apis::ComputeV1::InstanceGroupManagerVersion

Attributes

instance_template[RW]

The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the `targetSize` for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached. Corresponds to the JSON property `instanceTemplate` @return [String]

name[RW]

Name of the version. Unique among all versions in the scope of this managed instance group. Corresponds to the JSON property `name` @return [String]

target_size[RW]

Encapsulates numeric value that can be either absolute or relative. Corresponds to the JSON property `targetSize` @return [Google::Apis::ComputeV1::FixedOrPercent]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/compute_v1/classes.rb, line 13203
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/compute_v1/classes.rb, line 13208
def update!(**args)
  @instance_template = args[:instance_template] if args.key?(:instance_template)
  @name = args[:name] if args.key?(:name)
  @target_size = args[:target_size] if args.key?(:target_size)
end