module Capistrano::Asg::Aws::AutoScaling

Provide AutoScaling client, resource, and group information

Public Instance Methods

autoscaling_client() click to toggle source
# File lib/capistrano/asg/aws/autoscaling.rb, line 13
def autoscaling_client
  @_autoscaling_client ||= ::Aws::AutoScaling::Client.new(region: region, credentials: credentials)
end
autoscaling_group() click to toggle source
# File lib/capistrano/asg/aws/autoscaling.rb, line 21
def autoscaling_group
  @_autoscaling_group ||= autoscaling_resource.group(autoscaling_group_name)
end
autoscaling_group_name() click to toggle source
# File lib/capistrano/asg/aws/autoscaling.rb, line 25
def autoscaling_group_name
  fetch(:aws_autoscale_group)
end
autoscaling_resource() click to toggle source
# File lib/capistrano/asg/aws/autoscaling.rb, line 17
def autoscaling_resource
  @_autoscaling_resource ||= ::Aws::AutoScaling::Resource.new(client: autoscaling_client)
end
reset_autoscaling_objects() click to toggle source
# File lib/capistrano/asg/aws/autoscaling.rb, line 29
def reset_autoscaling_objects
  @_autoscaling_client = nil
  @_autoscaling_resource = nil
  @_autoscaling_group = nil
end