Class: AwsCli::CLI::EC2::Instances

Inherits:
Thor
  • Object
show all
Defined in:
lib/awscli/cli/ec2/instances.rb

Instance Method Summary collapse

Instance Method Details

#console_outputObject



197
198
199
200
# File 'lib/awscli/cli/ec2/instances.rb', line 197

def console_output
  create_ec2_object
  @ec2.get_console_output options[:instance_id]
end

#createObject



160
161
162
163
# File 'lib/awscli/cli/ec2/instances.rb', line 160

def create
  create_ec2_object
  @ec2.create_instance options
end

#diattObject



35
36
37
38
# File 'lib/awscli/cli/ec2/instances.rb', line 35

def diatt
  create_ec2_object
  @ec2.describe_instance_attribute(options[:id], options[:attr])
end

#dinsObject



88
89
90
91
# File 'lib/awscli/cli/ec2/instances.rb', line 88

def dins
  create_ec2_object
  @ec2.describe_instance_status options[:instance_id]
end

#listObject



15
16
17
18
19
20
# File 'lib/awscli/cli/ec2/instances.rb', line 15

def list
  puts "Listing Instances"
  create_ec2_object
  # puts parent_options #access awscli/cli/ec2.rb class options
  @ec2.list_instances
end

#miattObject



54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/awscli/cli/ec2/instances.rb', line 54

def miatt
  create_ec2_object
  opts = Marshal.load(Marshal.dump(options))  #create a copy of options, as original options hash cannot be modified
  opts.reject!{ |k| k == 'id' } #remove id from opts
  abort "Please pass an attribute by setting respective option" unless opts
  abort "You can only pass one attribute at a time" if opts.size != 1
  opts.each do |k,v|
    puts "calling modify_instance_attribute with: #{options[:id]}, #{k}, #{opts[k]}"
    @ec2.modify_instance_attribute(options[:id], k, opts[k])
  end

end

#rebootObject



109
110
111
112
# File 'lib/awscli/cli/ec2/instances.rb', line 109

def reboot
  create_ec2_object
  @ec2.reboot_instance options[:instance_id]
end

#riattObject



71
72
73
# File 'lib/awscli/cli/ec2/instances.rb', line 71

def riatt
  puts "Not yet Implemented"
end

#startObject



170
171
172
173
# File 'lib/awscli/cli/ec2/instances.rb', line 170

def start
  create_ec2_object
  @ec2.start_instance options[:instance_id]
end

#stopObject



180
181
182
183
# File 'lib/awscli/cli/ec2/instances.rb', line 180

def stop
  create_ec2_object
  @ec2.stop_instance options[:instance_id]
end

#terminateObject



190
191
192
193
# File 'lib/awscli/cli/ec2/instances.rb', line 190

def terminate
  create_ec2_object
  @ec2.terminate_instance options[:instance_id]
end