Class: Google::Apis::ComputeV1::InstanceGroupManager
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::ComputeV1::InstanceGroupManager
 
- Defined in:
- generated/google/apis/compute_v1/classes.rb,
 generated/google/apis/compute_v1/representations.rb,
 generated/google/apis/compute_v1/representations.rb
Overview
An Instance Group Manager resource. (== resource_for beta. instanceGroupManagers ==) (== resource_for v1.instanceGroupManagers ==) (== resource_for beta.regionInstanceGroupManagers ==) (== resource_for v1. regionInstanceGroupManagers ==)
Instance Attribute Summary collapse
- 
  
    
      #base_instance_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The base instance name to use for instances in this group. 
- 
  
    
      #creation_timestamp  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The creation timestamp for this managed instance group in RFC3339 text format. 
- 
  
    
      #current_actions  ⇒ Google::Apis::ComputeV1::InstanceGroupManagerActionsSummary 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions. 
- 
  
    
      #description  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    An optional description of this resource. 
- 
  
    
      #fingerprint  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Fingerprint of this resource. 
- 
  
    
      #id  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] A unique identifier for this resource type. 
- 
  
    
      #instance_group  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The URL of the Instance Group resource. 
- 
  
    
      #instance_template  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The URL of the instance template that is specified for this managed instance group. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups. 
- 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The name of the managed instance group. 
- 
  
    
      #named_ports  ⇒ Array<Google::Apis::ComputeV1::NamedPort> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Named ports configured for the Instance Groups complementary to this Instance Group Manager. 
- 
  
    
      #region  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The URL of the region where the managed instance group resides ( for regional resources). 
- 
  
    
      #self_link  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The URL for this managed instance group. 
- 
  
    
      #target_pools  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The URLs for all TargetPool resources to which instances in the instanceGroup field are added. 
- 
  
    
      #target_size  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The target number of running instances for this managed instance group. 
- 
  
    
      #zone  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    [Output Only] The URL of the zone where the managed instance group is located ( for zonal resources). 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ InstanceGroupManager 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of InstanceGroupManager. 
- 
  
    
      #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) ⇒ InstanceGroupManager
Returns a new instance of InstanceGroupManager
| 7270 7271 7272 | # File 'generated/google/apis/compute_v1/classes.rb', line 7270 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#base_instance_name ⇒ String
The base instance name to use for instances in this group. The value must be 1-
58 characters long. Instances are named by appending a hyphen and a random
four-character string to the base instance name. The base instance name must
comply with RFC1035.
Corresponds to the JSON property baseInstanceName
| 7173 7174 7175 | # File 'generated/google/apis/compute_v1/classes.rb', line 7173 def base_instance_name @base_instance_name end | 
#creation_timestamp ⇒ String
[Output Only] The creation timestamp for this managed instance group in
RFC3339 text format.
Corresponds to the JSON property creationTimestamp
| 7179 7180 7181 | # File 'generated/google/apis/compute_v1/classes.rb', line 7179 def @creation_timestamp end | 
#current_actions ⇒ Google::Apis::ComputeV1::InstanceGroupManagerActionsSummary
[Output Only] The list of instance actions and the number of instances in this
managed instance group that are scheduled for each of those actions.
Corresponds to the JSON property currentActions
| 7185 7186 7187 | # File 'generated/google/apis/compute_v1/classes.rb', line 7185 def current_actions @current_actions end | 
#description ⇒ String
An optional description of this resource. Provide this property when you
create the resource.
Corresponds to the JSON property description
| 7191 7192 7193 | # File 'generated/google/apis/compute_v1/classes.rb', line 7191 def description @description end | 
#fingerprint ⇒ String
Fingerprint of this resource. This field may be used in optimistic locking. It
will be ignored when inserting an InstanceGroupManager. An up-to-date
fingerprint must be provided in order to update the InstanceGroupManager or
the field need to be unset.
Corresponds to the JSON property fingerprint
NOTE: Values are automatically base64 encoded/decoded in the client library.
| 7200 7201 7202 | # File 'generated/google/apis/compute_v1/classes.rb', line 7200 def fingerprint @fingerprint end | 
#id ⇒ Fixnum
[Output Only] A unique identifier for this resource type. The server generates
this identifier.
Corresponds to the JSON property id
| 7206 7207 7208 | # File 'generated/google/apis/compute_v1/classes.rb', line 7206 def id @id end | 
#instance_group ⇒ String
[Output Only] The URL of the Instance Group resource.
Corresponds to the JSON property instanceGroup
| 7211 7212 7213 | # File 'generated/google/apis/compute_v1/classes.rb', line 7211 def instance_group @instance_group end | 
#instance_template ⇒ String
The URL of the instance template that is specified for this managed instance
group. The group uses this template to create all new instances in the managed
instance group.
Corresponds to the JSON property instanceTemplate
| 7218 7219 7220 | # File 'generated/google/apis/compute_v1/classes.rb', line 7218 def instance_template @instance_template end | 
#kind ⇒ String
[Output Only] The resource type, which is always compute#instanceGroupManager
for managed instance groups.
Corresponds to the JSON property kind
| 7224 7225 7226 | # File 'generated/google/apis/compute_v1/classes.rb', line 7224 def kind @kind end | 
#name ⇒ String
The name of the managed instance group. The name must be 1-63 characters long,
and comply with RFC1035.
Corresponds to the JSON property name
| 7230 7231 7232 | # File 'generated/google/apis/compute_v1/classes.rb', line 7230 def name @name end | 
#named_ports ⇒ Array<Google::Apis::ComputeV1::NamedPort>
Named ports configured for the Instance Groups complementary to this Instance
Group Manager.
Corresponds to the JSON property namedPorts
| 7236 7237 7238 | # File 'generated/google/apis/compute_v1/classes.rb', line 7236 def named_ports @named_ports end | 
#region ⇒ String
[Output Only] The URL of the region where the managed instance group resides (
for regional resources).
Corresponds to the JSON property region
| 7242 7243 7244 | # File 'generated/google/apis/compute_v1/classes.rb', line 7242 def region @region end | 
#self_link ⇒ String
[Output Only] The URL for this managed instance group. The server defines this
URL.
Corresponds to the JSON property selfLink
| 7248 7249 7250 | # File 'generated/google/apis/compute_v1/classes.rb', line 7248 def self_link @self_link end | 
#target_pools ⇒ Array<String>
The URLs for all TargetPool resources to which instances in the instanceGroup
field are added. The target pools automatically apply to all of the instances
in the managed instance group.
Corresponds to the JSON property targetPools
| 7255 7256 7257 | # File 'generated/google/apis/compute_v1/classes.rb', line 7255 def target_pools @target_pools end | 
#target_size ⇒ Fixnum
The target number of running instances for this managed instance group.
Deleting or abandoning instances reduces this number. Resizing the group
changes this number.
Corresponds to the JSON property targetSize
| 7262 7263 7264 | # File 'generated/google/apis/compute_v1/classes.rb', line 7262 def target_size @target_size end | 
#zone ⇒ String
[Output Only] The URL of the zone where the managed instance group is located (
for zonal resources).
Corresponds to the JSON property zone
| 7268 7269 7270 | # File 'generated/google/apis/compute_v1/classes.rb', line 7268 def zone @zone end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 | # File 'generated/google/apis/compute_v1/classes.rb', line 7275 def update!(**args) @base_instance_name = args[:base_instance_name] if args.key?(:base_instance_name) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @current_actions = args[:current_actions] if args.key?(:current_actions) @description = args[:description] if args.key?(:description) @fingerprint = args[:fingerprint] if args.key?(:fingerprint) @id = args[:id] if args.key?(:id) @instance_group = args[:instance_group] if args.key?(:instance_group) @instance_template = args[:instance_template] if args.key?(:instance_template) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @named_ports = args[:named_ports] if args.key?(:named_ports) @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @target_pools = args[:target_pools] if args.key?(:target_pools) @target_size = args[:target_size] if args.key?(:target_size) @zone = args[:zone] if args.key?(:zone) end |