private void CreateAndAddMetricDefinition(ResourceType resourceType, string metricName, string metricDescription, string resourceDiscoveryGroupName, bool omitResource, string azureMetricName, AzureResourceDefinitionV1 resource, string metricDimension = null) { var azureMetricConfiguration = CreateAzureMetricConfiguration(azureMetricName, metricDimension); var metric = new MetricDefinitionV1 { Name = metricName, Description = metricDescription, AzureMetricConfiguration = azureMetricConfiguration, ResourceType = resourceType }; if (omitResource == false) { metric.Resources = new List <AzureResourceDefinitionV1> { resource }; } if (string.IsNullOrWhiteSpace(resourceDiscoveryGroupName) == false) { var resourceDiscoveryGroup = new AzureResourceDiscoveryGroupDefinitionV1 { Name = resourceDiscoveryGroupName }; metric.ResourceDiscoveryGroups = new List <AzureResourceDiscoveryGroupDefinitionV1> { resourceDiscoveryGroup }; } _metrics.Add(metric); }
private void CreateAndAddMetricDefinition(ResourceType resourceType, string metricName, string metricDescription, string resourceDiscoveryGroupName, bool omitResource, string azureMetricName, AzureResourceDefinitionV1 resource, string metricDimension = null) { CreateAndAddMetricDefinition(resourceType, metricName, metricDescription, resourceDiscoveryGroupName, omitResource, azureMetricName, new List <AzureResourceDefinitionV1> { resource }, metricDimension); }