Class: Cluster::Discovery::EC2::Tag
- Inherits:
-
Object
- Object
- Cluster::Discovery::EC2::Tag
- Defined in:
- lib/cluster/discovery/ec2/tag.rb
Instance Attribute Summary collapse
-
#ec2_client ⇒ Object
readonly
The EC2 Client Object.
Instance Method Summary collapse
-
#discover(aws_tags: []) ⇒ Array<Aws::EC2::Types::Instance>
Discover EC2 Instances by Tag.
-
#initialize(aws_region:) ⇒ Aws::EC2::Client
constructor
Initialize the EC2 Client object.
Constructor Details
#initialize(aws_region:) ⇒ Aws::EC2::Client
Initialize the EC2 Client object
13 14 15 |
# File 'lib/cluster/discovery/ec2/tag.rb', line 13 def initialize(aws_region:) @ec2_client ||= Aws::EC2::Client.new(region: aws_region) end |
Instance Attribute Details
#ec2_client ⇒ Object (readonly)
The EC2 Client Object
7 8 9 |
# File 'lib/cluster/discovery/ec2/tag.rb', line 7 def ec2_client @ec2_client end |
Instance Method Details
#discover(aws_tags: []) ⇒ Array<Aws::EC2::Types::Instance>
Discover EC2 Instances by Tag
29 30 31 32 |
# File 'lib/cluster/discovery/ec2/tag.rb', line 29 def discover(aws_tags: []) fail EmptyTagsError if .empty? (()) end |