class Awspec::Type::Kms

Public Instance Methods

enabled?() click to toggle source
# File lib/awspec/type/kms.rb, line 11
def enabled?
  resource_via_client.enabled
end
has_key_policy?(policy_name, document = nil) click to toggle source
# File lib/awspec/type/kms.rb, line 15
def has_key_policy?(policy_name, document = nil)
  res = kms_client.get_key_policy(key_id: id, policy_name: policy_name)
  return JSON.parse(URI.decode(res.policy)) == JSON.parse(document) if document
  res
end
id() click to toggle source
# File lib/awspec/type/kms.rb, line 7
def id
  @id ||= resource_via_client.arn if resource_via_client
end
resource_via_client() click to toggle source
# File lib/awspec/type/kms.rb, line 3
def resource_via_client
  @resource_via_client ||= find_kms_key_by_alias(@display_name)
end