Skip to content

Commit 7410b72

Browse files
committed
Add region filter support for Azure Metrics source
1 parent 83bc845 commit 7410b72

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ ENHANCEMENTS:
55
* Added support for overriding sumo built-in rules
66
* Updated Terraform version in GitHub Actions tests to 1.7.5
77

8+
BUG FIXES:
9+
* Add region filter support to sumologic_azure_metrics_source
10+
811
## 3.1.3 (August 6, 2025)
912

1013
BUG FIXES:

sumologic/resource_sumologic_azure_metrics_source_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ func TestAccSumologicAzureMetricsSource_create(t *testing.T) {
3838
resource.TestCheckResourceAttr(azureMetricsResourceName, "category", sCategory),
3939
resource.TestCheckResourceAttr(azureMetricsResourceName, "content_type", "AzureMetrics"),
4040
resource.TestCheckResourceAttr(azureMetricsResourceName, "path.0.type", "AzureMetricsPath"),
41+
resource.TestCheckResourceAttr(azureMetricsResourceName, "path.0.limit_to_regions.0", "eastus2"),
42+
resource.TestCheckResourceAttr(azureMetricsResourceName, "path.0.limit_to_regions.1", "westeurope"),
43+
resource.TestCheckResourceAttr(azureMetricsResourceName, "path.0.limit_to_namespaces.0", "Microsoft.ClassicStorage/storageAccounts"),
4144
),
4245
ExpectNonEmptyPlan: true,
4346
},
@@ -187,6 +190,7 @@ resource "sumologic_azure_metrics_source" "azure" {
187190
path {
188191
type = "AzureMetricsPath"
189192
environment = "Azure"
193+
limit_to_regions = ["eastus2", "westeurope"]
190194
limit_to_namespaces = ["Microsoft.ClassicStorage/storageAccounts"]
191195
azure_tag_filters {
192196
type = "AzureTagFilters"

sumologic/resource_sumologic_generic_polling_source.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -804,6 +804,14 @@ func getPollingPathSettings(d *schema.ResourceData) (PollingPath, error) {
804804
case "AzureMetricsPath":
805805
pathSettings.Type = "AzureMetricsPath"
806806
pathSettings.Environment = path["environment"].(string)
807+
rawLimitToRegions := path["limit_to_regions"].([]interface{})
808+
LimitToRegions := make([]string, 0, len(rawLimitToRegions))
809+
for _, v := range rawLimitToRegions {
810+
if v != nil {
811+
LimitToRegions = append(LimitToRegions, v.(string))
812+
}
813+
}
814+
pathSettings.LimitToRegions = LimitToRegions
807815
rawLimitToNamespaces := path["limit_to_namespaces"].([]interface{})
808816
LimitToNamespaces := make([]string, 0, len(rawLimitToNamespaces))
809817
for _, v := range rawLimitToNamespaces {

0 commit comments

Comments
 (0)