Class: Ansible::Ruby::Modules::Gcp_compute_instance_group_manager
- Inherits:
-
Base
- Object
- Ansible::Ruby::Models::Base
- Base
- Ansible::Ruby::Modules::Gcp_compute_instance_group_manager
- Defined in:
- lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_instance_group_manager.rb
Overview
Creates a managed instance group using the information that you specify in the request. After the group is created, it schedules an action to create instances in the group using the specified instance template. This operation is marked as DONE when the group is created even if the instances in the group have not yet been created. You must separately verify the status of the individual instances. A managed instance group can have up to 1000 VM instances per group.
Instance Method Summary collapse
-
#base_instance_name ⇒ String
The base instance name to use for instances in this group.
-
#description ⇒ Object?
An optional description of this resource.
-
#instance_template ⇒ String
The instance template that is specified for this managed instance group.
-
#name ⇒ String
The name of the managed instance group.
-
#named_ports ⇒ Object?
Named ports configured for the Instance Groups complementary to this Instance Group Manager.
-
#state ⇒ :present, ...
Whether the given object should exist in GCP.
-
#target_pools ⇒ Object?
TargetPool resources to which instances in the instanceGroup field are added.
-
#target_size ⇒ Integer?
The target number of running instances for this managed instance group.
-
#zone ⇒ String
The zone the managed instance group resides.
Methods inherited from Base
Methods inherited from Ansible::Ruby::Models::Base
attr_option, attr_options, attribute, #initialize, remove_existing_validations, #to_h, validates
Constructor Details
This class inherits a constructor from Ansible::Ruby::Models::Base
Instance Method Details
#base_instance_name ⇒ String
17 |
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_instance_group_manager.rb', line 17 attribute :base_instance_name |
#description ⇒ Object?
21 |
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_instance_group_manager.rb', line 21 attribute :description |
#instance_template ⇒ String
24 |
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_instance_group_manager.rb', line 24 attribute :instance_template |
#name ⇒ String
28 |
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_instance_group_manager.rb', line 28 attribute :name |
#named_ports ⇒ Object?
32 |
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_instance_group_manager.rb', line 32 attribute :named_ports |
#state ⇒ :present, ...
13 |
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_instance_group_manager.rb', line 13 attribute :state |
#target_pools ⇒ Object?
35 |
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_instance_group_manager.rb', line 35 attribute :target_pools |
#target_size ⇒ Integer?
38 |
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_instance_group_manager.rb', line 38 attribute :target_size |
#zone ⇒ String
42 |
# File 'lib/ansible/ruby/modules/generated/cloud/google/gcp_compute_instance_group_manager.rb', line 42 attribute :zone |