Class: AwsRo::EC2::Repository
- Inherits:
-
Object
- Object
- AwsRo::EC2::Repository
- Defined in:
- lib/aws_ro/ec2/repository.rb
Defined Under Namespace
Classes: Relation
Instance Attribute Summary collapse
-
#client ⇒ Aws::EC2::Client
readonly
Return ‘Aws::EC2::Client` instance.
Instance Method Summary collapse
- #all ⇒ Array(AwsRo::EC2::Instance)
- #filters(filters) ⇒ AwsRo::EC2::Repository::Relation
-
#initialize(client_or_options = {}) ⇒ Repository
constructor
A new instance of Repository.
- #instance_ids(ids) ⇒ AwsRo::EC2::Repository::Relation
- #not_terminated ⇒ AwsRo::EC2::Repository::Relation
- #running ⇒ AwsRo::EC2::Repository::Relation
-
#tags(filter_hash = {}) ⇒ AwsRo::EC2::Repository::Relation
Wrapper query of ‘filters: [{ name: “tag:HASH_KEY”, values: [HASH_VALUES] }]`.
Constructor Details
#initialize(client_or_options = {}) ⇒ Repository
Returns a new instance of Repository.
11 12 13 14 15 16 17 |
# File 'lib/aws_ro/ec2/repository.rb', line 11 def initialize( = {}) @client = if .is_a? Aws::EC2::Client else Aws::EC2::Client.new() end end |
Instance Attribute Details
#client ⇒ Aws::EC2::Client (readonly)
Return ‘Aws::EC2::Client` instance.
8 9 10 |
# File 'lib/aws_ro/ec2/repository.rb', line 8 def client @client end |
Instance Method Details
#all ⇒ Array(AwsRo::EC2::Instance)
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_terminated ⇒ AwsRo::EC2::Repository::Relation
39 40 41 |
# File 'lib/aws_ro/ec2/repository.rb', line 39 def not_terminated Relation.new(self).not_terminated end |
#running ⇒ AwsRo::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] }]`
29 30 31 |
# File 'lib/aws_ro/ec2/repository.rb', line 29 def (filter_hash = {}) Relation.new(self).(filter_hash) end |