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