Skip to content

Commit aaa338c

Browse files
Terraform Team Automationvsin12
authored andcommitted
Bug Fix - support for metric extraction in Scheduled task and is_enabled field in object collection rule
1 parent c1c09a8 commit aaa338c

13 files changed

+346
-20
lines changed

examples/log_analytics/object_collection_rule/object_collection_rule.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ variable "object_collection_rule_log_set_key" {
8080
variable "object_collection_rule_timezone" {
8181
default = "Asia/Dhaka"
8282
}
83+
variable "object_collection_rule_is_enabled" {
84+
default = "true"
85+
}
8386

8487
# Create a object collection rule with required parameters
8588
resource "oci_log_analytics_log_analytics_object_collection_rule" "objectCollectionRuleRequired" {
@@ -130,6 +133,7 @@ resource "oci_log_analytics_log_analytics_object_collection_rule" "objectCollect
130133
property_value = var.object_collection_rule_log_source_override_property_value
131134
}
132135
object_name_filters = [var.object_collection_rule_object_name_filter]
136+
is_enabled = var.object_collection_rule_is_enabled
133137
}
134138

135139
# Get details of above created object collection rule with optional parameters

examples/log_analytics/scheduled_tasks/main.tf

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ variable "fingerprint" {}
1212
variable "private_key_path" {}
1313
variable "compartment_ocid" {}
1414
variable "region" {}
15+
variable "saved_search_id" {}
1516

1617
provider "oci" {
1718
tenancy_ocid = var.tenancy_ocid
@@ -32,7 +33,7 @@ resource "oci_log_analytics_namespace_scheduled_task" "test_namespace_scheduled_
3233
namespace = data.oci_objectstorage_namespace.test_namespace.namespace
3334
kind = "STANDARD"
3435
task_type = "PURGE"
35-
display_name = "tfPurgeTask"
36+
display_name = "tfPurgeTask1"
3637

3738
action {
3839
compartment_id_in_subtree = "false"
@@ -58,10 +59,37 @@ resource "oci_log_analytics_namespace_scheduled_task" "test_namespace_scheduled_
5859
}
5960
}
6061

62+
resource "oci_log_analytics_namespace_scheduled_task" "test_namespace_scheduled_task_metric" {
63+
compartment_id = var.compartment_ocid
64+
namespace = data.oci_objectstorage_namespace.test_namespace.namespace
65+
kind = "STANDARD"
66+
task_type = "SAVED_SEARCH"
67+
display_name = "tfPurgeTask2"
68+
69+
action {
70+
metric_extraction {
71+
compartment_id = var.compartment_ocid
72+
namespace = "test_scheduled_task_metrics"
73+
metric_name = "count"
74+
}
75+
type = "STREAM"
76+
saved_search_id = var.saved_search_id
77+
}
78+
79+
schedules {
80+
schedule {
81+
type = "FIXED_FREQUENCY"
82+
misfire_policy = "RETRY_ONCE"
83+
recurring_interval = "PT5M"
84+
repeat_count = "10"
85+
}
86+
}
87+
}
88+
6189
# look up using the scheduled tasks data source
6290
data "oci_log_analytics_namespace_scheduled_tasks" "test_namespace_scheduled_tasks" {
6391
compartment_id = var.compartment_ocid
64-
display_name = "tfPurgeTask2"
92+
display_name = "tfPurgeTask3"
6593
filter {
6694
name = "id"
6795
values = ["${oci_log_analytics_namespace_scheduled_task.test_namespace_scheduled_task.id}"]

internal/integrationtest/log_analytics_log_analytics_object_collection_rule_test.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ var (
6969
"description": acctest.Representation{RepType: acctest.Optional, Create: `test terraform rule create`, Update: `test terraform rule update`},
7070
"entity_id": acctest.Representation{RepType: acctest.Optional, Create: `${oci_log_analytics_log_analytics_entity.test_log_analytics_entity.id}`},
7171
"freeform_tags": acctest.Representation{RepType: acctest.Optional, Create: map[string]string{"bar-key": "value"}, Update: map[string]string{"Department": "Accounting"}},
72+
"is_enabled": acctest.Representation{RepType: acctest.Optional, Create: `true`, Update: nil},
7273
"log_set": acctest.Representation{RepType: acctest.Optional, Create: `logSet`, Update: `logSet2`},
7374
"object_name_filters": acctest.Representation{RepType: acctest.Optional, Create: []string{`objectNameFilters`}, Update: []string{`objectNameFilters2`}},
7475
"timezone": acctest.Representation{RepType: acctest.Optional, Create: `Asia/Dhaka`, Update: `America/New_York`},
@@ -96,9 +97,6 @@ func TestLogAnalyticsLogAnalyticsObjectCollectionRuleResource_basic(t *testing.T
9697
compartmentIdUVariableStr := fmt.Sprintf("variable \"compartment_id_for_update\" { default = \"%s\" }\n", compartmentIdU)
9798

9899
managementAgentId := utils.GetEnvSettingWithBlankDefault("managed_agent_id")
99-
if managementAgentId == "" {
100-
t.Skip("Manual install agent and set managed_agent_id to run this test")
101-
}
102100
managementAgentIdVariableStr := fmt.Sprintf("variable \"managed_agent_id\" { default = \"%s\" }\n", managementAgentId)
103101

104102
resourceName := "oci_log_analytics_log_analytics_object_collection_rule.test_log_analytics_object_collection_rule"
@@ -153,6 +151,7 @@ func TestLogAnalyticsLogAnalyticsObjectCollectionRuleResource_basic(t *testing.T
153151
resource.TestCheckResourceAttr(resourceName, "log_source_name", "LinuxSyslogSource"),
154152
resource.TestCheckResourceAttr(resourceName, "name", "test_terraform_rule"),
155153
resource.TestCheckResourceAttrSet(resourceName, "namespace"),
154+
resource.TestCheckResourceAttr(resourceName, "is_enabled", "true"),
156155
resource.TestCheckResourceAttrSet(resourceName, "os_bucket_name"),
157156
resource.TestCheckResourceAttrSet(resourceName, "os_namespace"),
158157
resource.TestCheckResourceAttr(resourceName, "overrides.#", "1"),
@@ -198,6 +197,7 @@ func TestLogAnalyticsLogAnalyticsObjectCollectionRuleResource_basic(t *testing.T
198197
resource.TestCheckResourceAttr(resourceName, "log_source_name", "LinuxSyslogSource"),
199198
resource.TestCheckResourceAttr(resourceName, "name", "test_terraform_rule"),
200199
resource.TestCheckResourceAttrSet(resourceName, "namespace"),
200+
resource.TestCheckResourceAttr(resourceName, "is_enabled", "true"),
201201
resource.TestCheckResourceAttrSet(resourceName, "os_bucket_name"),
202202
resource.TestCheckResourceAttrSet(resourceName, "os_namespace"),
203203
resource.TestCheckResourceAttr(resourceName, "overrides.#", "1"),
@@ -239,6 +239,7 @@ func TestLogAnalyticsLogAnalyticsObjectCollectionRuleResource_basic(t *testing.T
239239
resource.TestCheckResourceAttr(resourceName, "log_source_name", "LinuxSyslogSource"),
240240
resource.TestCheckResourceAttr(resourceName, "name", "test_terraform_rule"),
241241
resource.TestCheckResourceAttrSet(resourceName, "namespace"),
242+
resource.TestCheckResourceAttr(resourceName, "is_enabled", "true"),
242243
resource.TestCheckResourceAttrSet(resourceName, "os_bucket_name"),
243244
resource.TestCheckResourceAttrSet(resourceName, "os_namespace"),
244245
resource.TestCheckResourceAttr(resourceName, "overrides.#", "1"),
@@ -275,6 +276,8 @@ func TestLogAnalyticsLogAnalyticsObjectCollectionRuleResource_basic(t *testing.T
275276

276277
resource.TestCheckResourceAttr(datasourceName, "log_analytics_object_collection_rule_collection.#", "1"),
277278
resource.TestCheckResourceAttr(datasourceName, "log_analytics_object_collection_rule_collection.0.items.#", "1"),
279+
resource.TestCheckResourceAttrSet(datasourceName, "log_analytics_object_collection_rule_collection.0.items.0.id"),
280+
resource.TestCheckResourceAttr(datasourceName, "log_analytics_object_collection_rule_collection.0.items.0.is_enabled", "true"),
278281
),
279282
},
280283
// verify singular datasource
@@ -292,6 +295,7 @@ func TestLogAnalyticsLogAnalyticsObjectCollectionRuleResource_basic(t *testing.T
292295
resource.TestCheckResourceAttr(singularDatasourceName, "description", "test terraform rule update"),
293296
resource.TestCheckResourceAttr(singularDatasourceName, "freeform_tags.%", "1"),
294297
resource.TestCheckResourceAttrSet(singularDatasourceName, "id"),
298+
resource.TestCheckResourceAttr(singularDatasourceName, "is_enabled", "true"),
295299
resource.TestCheckResourceAttr(singularDatasourceName, "log_set", "logSet2"),
296300
resource.TestCheckResourceAttr(singularDatasourceName, "object_name_filters.#", "1"),
297301
resource.TestCheckResourceAttr(singularDatasourceName, "log_source_name", "LinuxSyslogSource"),

0 commit comments

Comments
 (0)