module Stax::Ecr

Public Class Methods

included(thor) click to toggle source
# File lib/stax/mixin/ecr.rb, line 6
def self.included(thor)
  thor.desc(:ecr, 'ECR subcommands')
  thor.subcommand(:ecr, Cmd::Ecr)
end

Public Instance Methods

ecr_registry() click to toggle source
# File lib/stax/mixin/ecr.rb, line 11
def ecr_registry
  @_ecr_registry ||= "#{aws_account_id}.dkr.ecr.#{aws_region}.amazonaws.com"
end
ecr_repositories() click to toggle source
# File lib/stax/mixin/ecr.rb, line 15
def ecr_repositories
  @_ecr_repositories ||= Aws::Cfn.resources_by_type(stack_name, 'AWS::ECR::Repository')
end
ecr_repository_name() click to toggle source

override to set an explicit repo name

# File lib/stax/mixin/ecr.rb, line 24
def ecr_repository_name
  @_ecr_repository_name ||= (ecr_repository_names&.first || app_name)
end
ecr_repository_names() click to toggle source
# File lib/stax/mixin/ecr.rb, line 19
def ecr_repository_names
  @_ecr_repository_names ||= ecr_repositories.map(&:physical_resource_id)
end