Class: Elbas::AWS::AutoscaleGroup
- Inherits:
-
Base
- Object
- Base
- Elbas::AWS::AutoscaleGroup
show all
- Defined in:
- lib/elbas/aws/autoscale_group.rb
Instance Attribute Summary collapse
Attributes inherited from Base
#aws_counterpart
Instance Method Summary
collapse
Methods inherited from Base
#aws_access_key, #aws_client, aws_client, #aws_credentials, #aws_region, #aws_secret_key
Constructor Details
6
7
8
9
|
# File 'lib/elbas/aws/autoscale_group.rb', line 6
def initialize(name)
@name = name
@aws_counterpart = query_autoscale_group_by_name(name)
end
|
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
4
5
6
|
# File 'lib/elbas/aws/autoscale_group.rb', line 4
def name
@name
end
|
Instance Method Details
#instance_ids ⇒ Object
11
12
13
|
# File 'lib/elbas/aws/autoscale_group.rb', line 11
def instance_ids
aws_counterpart.instances.map(&:instance_id)
end
|
#instances ⇒ Object
15
16
17
|
# File 'lib/elbas/aws/autoscale_group.rb', line 15
def instances
InstanceCollection.new instance_ids
end
|
#launch_template ⇒ Object
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/elbas/aws/autoscale_group.rb', line 19
def launch_template
lts = aws_launch_template || aws_launch_template_specification
raise Elbas::Errors::NoLaunchTemplate unless lts
LaunchTemplate.new(
lts.launch_template_id,
lts.launch_template_name,
lts.version
)
end
|