Method: NewRelic::Agent::Aws.get_account_id

Defined in:
lib/new_relic/agent/aws.rb

.get_account_id(config) ⇒ Object


20
21
22
23
24
25
26
27
28
29
30
# File 'lib/new_relic/agent/aws.rb', line 20

def self.(config)
  # if it is set in the agent config, use that first
  return NewRelic::Agent.config[:'cloud.aws.account_id'] if NewRelic::Agent.config[:'cloud.aws.account_id']

  access_key_id = config.credentials.credentials.access_key_id if config&.credentials&.credentials&.respond_to?(:access_key_id)
  return unless access_key_id

  NewRelic::Agent::Aws.(access_key_id)
rescue => e
  NewRelic::Agent.logger.debug("Failed to create account id: #{e}")
end