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