Module: Awsmeta

Defined in:
lib/awsmeta.rb,
lib/awsmeta/query.rb,
lib/awsmeta/config.rb,
lib/awsmeta/request.rb,
lib/awsmeta/version.rb,
lib/awsmeta/constants.rb,
lib/awsmeta/extras/discovery.rb,
lib/awsmeta/helpers/hash/hash.rb,
lib/awsmeta/resource_paths/dynamic.rb,
lib/awsmeta/resource_paths/metadata.rb,
lib/awsmeta/errors/resource_not_found.rb

Overview

Awsmeta retrieves metadata from AWS EC2 instances

Defined Under Namespace

Modules: Config, Constants, Errors, Extras, Helpers, Query, Request, ResourcePaths

Constant Summary collapse

VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.credentialsObject



14
15
16
17
18
# File 'lib/awsmeta.rb', line 14

def credentials
  path = ResourcePaths::Metadata::CREDENTIALS_PATH
  result = Query.fetch("#{path}/#{role}")
  Helpers::Hash.symbolize_and_underscore_keys(result)
end

.documentObject



20
21
22
23
24
# File 'lib/awsmeta.rb', line 20

def document
  path = ResourcePaths::Dynamic::INSTANCE_IDENTITY_PATH
  result = Query.fetch(path, true)
  Helpers::Hash.symbolize_and_underscore_keys(result)
end

.instance_idObject



26
27
28
# File 'lib/awsmeta.rb', line 26

def instance_id
  Query.fetch(ResourcePaths::Metadata::INSTANCE_ID_PATH)
end

.roleObject



30
31
32
# File 'lib/awsmeta.rb', line 30

def role
  Query.fetch(ResourcePaths::Metadata::CREDENTIALS_PATH)
end