class ElasticAPM::Metadata::CloudInfo

def fetch!

rubocop:disable Metrics/CyclomaticComplexity
def fetch!
  case config.cloud_provider
  when "aws"
    fetch_aws
  when "gcp"
    fetch_gcp
  when "azure"
    fetch_azure
  when "auto"
    fetch_aws || fetch_gcp || fetch_azure
  when "none"
    nil
  else
    error("Unknown setting for cloud_provider '#{config.cloud_provider}'")
  end
  self
end