class Stax::Aws::Ecr

Public Class Methods

auth() click to toggle source
# File lib/stax/aws/ecr.rb, line 14
def auth
  client.get_authorization_token.authorization_data
end
client() click to toggle source
# File lib/stax/aws/ecr.rb, line 10
def client
  @_client ||= ::Aws::ECR::Client.new
end
exists?(repo, tag) click to toggle source
# File lib/stax/aws/ecr.rb, line 24
def exists?(repo, tag)
  !client.batch_get_image(repository_name: repo, image_ids: [{image_tag: tag}]).images.empty?
end
images(opt = {}) click to toggle source
# File lib/stax/aws/ecr.rb, line 33
def images(opt = {})
  paginate(:image_details) do |next_token|
    client.describe_images(opt.merge(next_token: next_token))
  end
end
login(*registry_ids) click to toggle source
# File lib/stax/aws/ecr.rb, line 28
def login(*registry_ids)
  ids = registry_ids.empty? ? nil : Array(registry_ids)
  client.get_authorization_token(registry_ids: ids).authorization_data
end
repositories(opt = {}) click to toggle source
# File lib/stax/aws/ecr.rb, line 18
def repositories(opt = {})
  paginate(:repositories) do |next_token|
    client.describe_repositories(opt.merge(next_token: next_token))
  end
end