class Awspec::Type::IamRole

Public Instance Methods

has_iam_policy?(policy_id) click to toggle source
# File lib/awspec/type/iam_role.rb, line 13
def has_iam_policy?(policy_id)
  policies = select_iam_policy_by_role_name(resource_via_client.role_name)
  policies.find do |policy|
    policy.policy_arn == policy_id || policy.policy_name == policy_id
  end
end
has_inline_policy?(policy_name, document = nil) click to toggle source
# File lib/awspec/type/iam_role.rb, line 20
def has_inline_policy?(policy_name, document = nil)
  res = iam_client.get_role_policy({
                                     role_name: resource_via_client.role_name,
                                     policy_name: policy_name
                                   })
  return JSON.parse(URI.decode(res.policy_document)) == JSON.parse(document) if document
  res
end
id() click to toggle source
# File lib/awspec/type/iam_role.rb, line 9
def id
  @id ||= resource_via_client.role_name if resource_via_client
end
resource_via_client() click to toggle source
# File lib/awspec/type/iam_role.rb, line 5
def resource_via_client
  @resource_via_client ||= find_iam_role(@display_name)
end