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