class Swa::CLI::KmsCommand

Public Instance Methods

collection() click to toggle source
# File lib/swa/cli/kms_command.rb, line 19
def collection
  query_for(:list_aliases, :aliases, Swa::KMS::Alias)
end
item() click to toggle source
# File lib/swa/cli/kms_command.rb, line 33
def item
  Swa::KMS::Key.new(kms_client.describe_key(:key_id => id).key_metadata)
end

Protected Instance Methods

kms_client() click to toggle source
# File lib/swa/cli/kms_command.rb, line 53
def kms_client
  ::Aws::KMS::Client.new(aws_config)
end
query_for(query_method, response_key, model) click to toggle source
# File lib/swa/cli/kms_command.rb, line 57
def query_for(query_method, response_key, model)
  records = kms_client.public_send(query_method).public_send(response_key)
  model.list(records)
end