Method: AwsEc2Instance#initialize

Defined in:
lib/resources/aws/aws_ec2_instance.rb

#initialize(opts, conn = nil) ⇒ AwsEc2Instance

TODO: rewrite to avoid direct injection, match other resources, use AwsSingularResourceMixin



20
21
22
23
24
25
26
# File 'lib/resources/aws/aws_ec2_instance.rb', line 20

def initialize(opts, conn = nil)
  @opts = opts
  @opts.is_a?(Hash) ? @display_name = @opts[:name] : @display_name = opts
  @ec2_client = conn ? conn.ec2_client : inspec_runner.backend.aws_client(Aws::EC2::Client)
  @ec2_resource = conn ? conn.ec2_resource : inspec_runner.backend.aws_resource(Aws::EC2::Resource, {})
  @iam_resource = conn ? conn.iam_resource : inspec_runner.backend.aws_resource(Aws::IAM::Resource, {})
end