class Fog::Compute::Google::InstanceGroupManager
Public Instance Methods
abandon_instances(instances)
click to toggle source
# File lib/fog/compute/google/models/instance_group_manager.rb, line 45 def abandon_instances(instances) service.abandon_instances self, instances end
destroy(async = true)
click to toggle source
# File lib/fog/compute/google/models/instance_group_manager.rb, line 30 def destroy(async = true) requires :name, :zone operation = service.delete_instance_group_manager(name, zone.split("/")[-1]) operation.wait_for { ready? } unless async operation end
recreate_instances(instances)
click to toggle source
# File lib/fog/compute/google/models/instance_group_manager.rb, line 41 def recreate_instances(instances) service.recreate_instances self, instances end
save()
click to toggle source
# File lib/fog/compute/google/models/instance_group_manager.rb, line 20 def save requires :name, :zone, :base_instance_name, :target_size, :instance_template data = service.insert_instance_group_manager(name, zone.split("/")[-1], instance_template, base_instance_name, target_size, target_pools, named_ports, description) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.name, zone.split("/")[-1]) operation.wait_for { ready? } reload end
set_instance_template(instance_template)
click to toggle source
# File lib/fog/compute/google/models/instance_group_manager.rb, line 37 def set_instance_template(instance_template) service.set_instance_template self, instance_template end