Class: AwsRo::EC2::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/aws_ro/ec2/repository.rb

Defined Under Namespace

Classes: Relation

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_or_options = {}) ⇒ Repository

Returns a new instance of Repository.

Parameters:

  • client_or_options (Hash|Aws::EC2::Client) (defaults to: {})


11
12
13
14
15
16
17
# File 'lib/aws_ro/ec2/repository.rb', line 11

def initialize(client_or_options = {})
  @client = if client_or_options.is_a? Aws::EC2::Client
              client_or_options
            else
              Aws::EC2::Client.new(client_or_options)
            end
end

Instance Attribute Details

#clientAws::EC2::Client (readonly)

Return ‘Aws::EC2::Client` instance.

Returns:

  • (Aws::EC2::Client)


8
9
10
# File 'lib/aws_ro/ec2/repository.rb', line 8

def client
  @client
end

Instance Method Details

#allArray(AwsRo::EC2::Instance)

Returns:



20
21
22
# File 'lib/aws_ro/ec2/repository.rb', line 20

def all
  filters([]).to_a
end

#filters(filters) ⇒ AwsRo::EC2::Repository::Relation



44
45
46
# File 'lib/aws_ro/ec2/repository.rb', line 44

def filters(filters)
  Relation.new(self).filters(filters)
end

#instance_ids(ids) ⇒ AwsRo::EC2::Repository::Relation



49
50
51
# File 'lib/aws_ro/ec2/repository.rb', line 49

def instance_ids(ids)
  Relation.new(self).instance_ids(ids)
end

#not_terminatedAwsRo::EC2::Repository::Relation



39
40
41
# File 'lib/aws_ro/ec2/repository.rb', line 39

def not_terminated
  Relation.new(self).not_terminated
end

#runningAwsRo::EC2::Repository::Relation



34
35
36
# File 'lib/aws_ro/ec2/repository.rb', line 34

def running
  Relation.new(self).running
end

#tags(filter_hash = {}) ⇒ AwsRo::EC2::Repository::Relation

Wrapper query of ‘filters: [{ name: “tag:HASH_KEY”, values: [HASH_VALUES] }]`

Examples:

repo.tags({'Name' => 'my instance'})

Parameters:

  • filter_hash (Hash) (defaults to: {})

Returns:



29
30
31
# File 'lib/aws_ro/ec2/repository.rb', line 29

def tags(filter_hash = {})
  Relation.new(self).tags(filter_hash)
end