Class: Google::Apis::ComputeBeta::InstanceGroupManagerResizeRequest
- Inherits:
-
Object
- Object
- Google::Apis::ComputeBeta::InstanceGroupManagerResizeRequest
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_beta/classes.rb,
lib/google/apis/compute_beta/representations.rb,
lib/google/apis/compute_beta/representations.rb
Overview
InstanceGroupManagerResizeRequest represents a request to create a number of VMs: either immediately or by queuing the request for the specified time. This resize request is nested under InstanceGroupManager and the VMs created by this request are added to the owning InstanceGroupManager.
Instance Attribute Summary collapse
-
#count ⇒ Fixnum
This field is deprecated, please use resize_by instead.
-
#creation_timestamp ⇒ String
[Output Only] The creation timestamp for this resize request in RFC3339 text format.
-
#description ⇒ String
An optional description of this resource.
-
#id ⇒ Fixnum
[Output Only] A unique identifier for this resource type.
-
#kind ⇒ String
[Output Only] The resource type, which is always compute# instanceGroupManagerResizeRequest for resize requests.
-
#name ⇒ String
The name of this resize request.
-
#region ⇒ String
[Output Only] The URL of a region where the resize request is located.
-
#requested_run_duration ⇒ Google::Apis::ComputeBeta::Duration
A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution.
-
#resize_by ⇒ Fixnum
The number of instances to be created by this resize request.
-
#self_link ⇒ String
[Output Only] The URL for this resize request.
-
#self_link_with_id ⇒ String
[Output Only] Server-defined URL for this resource with the resource id.
-
#state ⇒ String
[Output only] Current state of the request.
-
#status ⇒ Google::Apis::ComputeBeta::InstanceGroupManagerResizeRequestStatus
[Output only] Status of the request.
-
#zone ⇒ String
[Output Only] The URL of a zone where the resize request is located.
Instance Method Summary collapse
-
#initialize(**args) ⇒ InstanceGroupManagerResizeRequest
constructor
A new instance of InstanceGroupManagerResizeRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ InstanceGroupManagerResizeRequest
Returns a new instance of InstanceGroupManagerResizeRequest.
17380 17381 17382 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17380 def initialize(**args) update!(**args) end |
Instance Attribute Details
#count ⇒ Fixnum
This field is deprecated, please use resize_by instead. The count of instances
to create as part of this resize request.
Corresponds to the JSON property count
17302 17303 17304 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17302 def count @count end |
#creation_timestamp ⇒ String
[Output Only] The creation timestamp for this resize request in RFC3339 text
format.
Corresponds to the JSON property creationTimestamp
17308 17309 17310 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17308 def @creation_timestamp end |
#description ⇒ String
An optional description of this resource.
Corresponds to the JSON property description
17313 17314 17315 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17313 def description @description end |
#id ⇒ Fixnum
[Output Only] A unique identifier for this resource type. The server generates
this identifier.
Corresponds to the JSON property id
17319 17320 17321 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17319 def id @id end |
#kind ⇒ String
[Output Only] The resource type, which is always compute#
instanceGroupManagerResizeRequest for resize requests.
Corresponds to the JSON property kind
17325 17326 17327 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17325 def kind @kind end |
#name ⇒ String
The name of this resize request. The name must be 1-63 characters long, and
comply with RFC1035.
Corresponds to the JSON property name
17331 17332 17333 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17331 def name @name end |
#region ⇒ String
[Output Only] The URL of a region where the resize request is located.
Populated only for regional resize requests.
Corresponds to the JSON property region
17337 17338 17339 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17337 def region @region end |
#requested_run_duration ⇒ Google::Apis::ComputeBeta::Duration
A Duration represents a fixed-length span of time represented as a count of
seconds and fractions of seconds at nanosecond resolution. It is independent
of any calendar and concepts like "day" or "month". Range is approximately 10,
000 years.
Corresponds to the JSON property requestedRunDuration
17345 17346 17347 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17345 def requested_run_duration @requested_run_duration end |
#resize_by ⇒ Fixnum
The number of instances to be created by this resize request. The group's
target size will be increased by this number. This field cannot be used
together with 'instances'.
Corresponds to the JSON property resizeBy
17352 17353 17354 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17352 def resize_by @resize_by end |
#self_link ⇒ String
[Output Only] The URL for this resize request. The server defines this URL.
Corresponds to the JSON property selfLink
17357 17358 17359 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17357 def self_link @self_link end |
#self_link_with_id ⇒ String
[Output Only] Server-defined URL for this resource with the resource id.
Corresponds to the JSON property selfLinkWithId
17362 17363 17364 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17362 def self_link_with_id @self_link_with_id end |
#state ⇒ String
[Output only] Current state of the request.
Corresponds to the JSON property state
17367 17368 17369 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17367 def state @state end |
#status ⇒ Google::Apis::ComputeBeta::InstanceGroupManagerResizeRequestStatus
[Output only] Status of the request.
Corresponds to the JSON property status
17372 17373 17374 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17372 def status @status end |
#zone ⇒ String
[Output Only] The URL of a zone where the resize request is located. Populated
only for zonal resize requests.
Corresponds to the JSON property zone
17378 17379 17380 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17378 def zone @zone end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
17385 17386 17387 17388 17389 17390 17391 17392 17393 17394 17395 17396 17397 17398 17399 17400 |
# File 'lib/google/apis/compute_beta/classes.rb', line 17385 def update!(**args) @count = args[:count] if args.key?(:count) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @region = args[:region] if args.key?(:region) @requested_run_duration = args[:requested_run_duration] if args.key?(:requested_run_duration) @resize_by = args[:resize_by] if args.key?(:resize_by) @self_link = args[:self_link] if args.key?(:self_link) @self_link_with_id = args[:self_link_with_id] if args.key?(:self_link_with_id) @state = args[:state] if args.key?(:state) @status = args[:status] if args.key?(:status) @zone = args[:zone] if args.key?(:zone) end |