I was able to confirm the correct terminology now. MetricBeat has several out-of-the-box output options such as Elasticsearch Output, Logstash Output, Kafka Output, Redis Output, etc. Since we do not use any of these options in our data pipeline, we need a new output module for sending MetricBeat metrics to CloudWatch, (e.g. "CloudWatch Output"). If I am reviewing verbiage from your 'Metricbeat Developer Guide', should my developer follow 1.) 'Creating a Metricbeat Module' or 2.) 'Creating a Beat based on Metricbeat' if the end goal is to be able to extend the MetricBeat functionality to accept a new output, e.g. output.cloudwatch:, in the metricbeat.yml file?