internal MetaData DeepCloneWithNewMetrics()

in src/Amazon.CloudWatch.EMF/Model/MetaData.cs [43:59]


        internal MetaData DeepCloneWithNewMetrics(List<MetricDefinition> metrics)
        {
            var clone = new MetaData();
            clone.CloudWatchMetrics = new List<MetricDirective>();
            foreach (var metric in CloudWatchMetrics)
            {
                clone.CloudWatchMetrics.Add(metric.DeepCloneWithNewMetrics(metrics));
            }

            foreach (var metadata in CustomMetadata)
            {
                clone.CustomMetadata.Add(metadata.Key, metadata.Value);
            }

            clone.Timestamp = Timestamp;
            return clone;
        }