function populateMetadata()

in packages/core/lib/segments/plugins/ec2_plugin.js [13:37]


    function populateMetadata(token) {
      const options = getOptions(
        METADATA_PATH,
        'GET',
        token ? { 'X-aws-ec2-metadata-token': token } : {}
      );

      Plugin.getPluginMetadata(options, function(err, data) {
        if (err || !data) {
          logger.getLogger().error('Error loading EC2 plugin metadata: ', err ? err.toString() : 'Could not retrieve data from IMDS.');
          callback();
          return;
        }

        const metadata = {
          ec2: {
            instance_id: data.instanceId,
            availability_zone: data.availabilityZone,
            instance_size: data.instanceType,
            ami_id: data.imageId
          }
        };
        callback(metadata);
      });
    }