Module: Ufo::TaskDefinition::Helpers::Ecr

Includes:
Utils::CallLine
Defined in:
lib/ufo/task_definition/helpers/ecr.rb

Instance Method Summary collapse

Methods included from Utils::CallLine

#ufo_call_line

Methods included from Utils::Pretty

#pretty_home, #pretty_path, #pretty_time

Instance Method Details

#ecr_repo(name) ⇒ Object



5
6
7
8
# File 'lib/ufo/task_definition/helpers/ecr.rb', line 5

def ecr_repo(name)
  repository = ecr_repository(name)
  repository.repository_uri if repository
end

#ecr_repository(name) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/ufo/task_definition/helpers/ecr.rb', line 10

def ecr_repository(name)
  resp = ecr.describe_repositories(repository_names: [name])
  resp.repositories.first
rescue Aws::ECR::Errors::RepositoryNotFoundException => e
  logger.warn "WARN: #{e.class} #{e.message}".color(:yellow)
  call_line = ufo_call_line
  DslEvaluator.print_code(call_line)
  nil
end