class Elbas::AWS::LaunchTemplate
Attributes
id[R]
name[R]
version[R]
Public Class Methods
new(id, name, version)
click to toggle source
# File lib/elbas/aws/launch_template.rb, line 6 def initialize(id, name, version) @id = id @name = name @version = version end
Public Instance Methods
update(ami)
click to toggle source
# File lib/elbas/aws/launch_template.rb, line 12 def update(ami) latest = aws_client.create_launch_template_version({ launch_template_data: { image_id: ami.id }, launch_template_id: self.id, source_version: self.version }).launch_template_version self.class.new( latest&.launch_template_id, latest&.launch_template_name, latest&.version_number ) end
Private Instance Methods
aws_namespace()
click to toggle source
# File lib/elbas/aws/launch_template.rb, line 27 def aws_namespace ::Aws::EC2 end