class Fog::Rackspace::AutoScale::LaunchConfig

Public Instance Methods

reload() click to toggle source

Reloads group launch configuration

# File lib/fog/rackspace/models/auto_scale/launch_config.rb, line 52
def reload
  if group.id
    data = service.get_launch_config(group.id)
    merge_attributes data.body['launchConfiguration']
  end
end
save() click to toggle source

Saves group launch configuration. This method will only save existing group configurations. New group configurations are created when a scaling group is created

@return [Boolean] true if launch group was saved

# File lib/fog/rackspace/models/auto_scale/launch_config.rb, line 42
def save
  if group.id
    update
    true
  else
    raise "New #{self.class} are created when a new Fog::Rackspace::AutoScale::Group is created"
  end
end
update() click to toggle source

Update this group's launch configuration

@return [Boolean] returns true if launch config has been updated

@raise [Fog::Rackspace::AutoScale:::NotFound] - HTTP 404 @raise [Fog::Rackspace::AutoScale:::BadRequest] - HTTP 400 @raise [Fog::Rackspace::AutoScale:::InternalServerError] - HTTP 500 @raise [Fog::Rackspace::AutoScale:::ServiceError]

@see docs.rackspace.com/cas/api/v1.0/autoscale-devguide/content/PUT_putLaunchConfig_v1.0__tenantId__groups__groupId__launch_Configurations.html

# File lib/fog/rackspace/models/auto_scale/launch_config.rb, line 29
def update
  options = {}
  options['type'] = type unless type.nil?
  options['args'] = args unless args.nil?

  service.update_launch_config(group.id, options)
  true
end