Class: Google::Apis::ComputeAlpha::InstanceGroupManagerVersion
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::InstanceGroupManagerVersion
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Instance Attribute Summary collapse
-
#instance_template ⇒ String
The URL of the instance template that is specified for this managed instance group.
-
#name ⇒ String
Name of the version.
-
#tag ⇒ String
Tag describing the version.
-
#target_size ⇒ Google::Apis::ComputeAlpha::FixedOrPercent
Encapsulates numeric value that can be either absolute or relative.
Instance Method Summary collapse
-
#initialize(**args) ⇒ InstanceGroupManagerVersion
constructor
A new instance of InstanceGroupManagerVersion.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ InstanceGroupManagerVersion
Returns a new instance of InstanceGroupManagerVersion
12004 12005 12006 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12004 def initialize(**args) update!(**args) end |
Instance Attribute Details
#instance_template ⇒ String
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.
Corresponds to the JSON property instanceTemplate
11985 11986 11987 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11985 def instance_template @instance_template end |
#name ⇒ String
Name of the version. Unique among all versions in the scope of this managed
instance group.
Corresponds to the JSON property name
11991 11992 11993 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11991 def name @name end |
#tag ⇒ String
Tag describing the version. Used to trigger rollout of a target version even
if instance_template remains unchanged. Deprecated in favor of 'name'.
Corresponds to the JSON property tag
11997 11998 11999 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11997 def tag @tag end |
#target_size ⇒ Google::Apis::ComputeAlpha::FixedOrPercent
Encapsulates numeric value that can be either absolute or relative.
Corresponds to the JSON property targetSize
12002 12003 12004 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12002 def target_size @target_size end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
12009 12010 12011 12012 12013 12014 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12009 def update!(**args) @instance_template = args[:instance_template] if args.key?(:instance_template) @name = args[:name] if args.key?(:name) @tag = args[:tag] if args.key?(:tag) @target_size = args[:target_size] if args.key?(:target_size) end |