@@ -613,3 +613,73 @@ func testAccSumologicUpdatedLogSearch(tfResourceName string, name string, descri
613613 queryParameters [1 ].Name , queryParameters [1 ].Description , queryParameters [1 ].DataType , queryParameters [1 ].Value ,
614614 literalRangeName , tfSchedule )
615615}
616+
617+ func TestAccSumologicLogSearch_intervalTimeType (t * testing.T ) {
618+ var logSearch LogSearch
619+ name := "TF IntervalTimeType Test"
620+ description := "Verifies interval_time_type is correctly persisted"
621+ queryString := "error | timeslice {{timeslice}} | count by _timeslice"
622+ parsingMode := "Manual"
623+ literalRangeName := "today"
624+ runByReceiptTime := false
625+ intervalTimeType := "messageTime"
626+
627+ queryParameter := LogSearchQueryParameter {
628+ Name : "timeslice" ,
629+ Description : "Time slicing param" ,
630+ DataType : "ANY" ,
631+ Value : "1h" ,
632+ }
633+
634+ tfResourceName := "tf_interval_time_type_test"
635+ tfSearchResource := fmt .Sprintf ("sumologic_log_search.%s" , tfResourceName )
636+
637+ resource .Test (t , resource.TestCase {
638+ PreCheck : func () { testAccPreCheck (t ) },
639+ Providers : testAccProviders ,
640+ CheckDestroy : testAccCheckLogSearchDestroy (logSearch ),
641+ Steps : []resource.TestStep {
642+ {
643+ Config : fmt .Sprintf (`
644+ data "sumologic_personal_folder" "personalFolder" {}
645+
646+ resource "sumologic_log_search" "%s" {
647+ name = "%s"
648+ description = "%s"
649+ query_string = "%s"
650+ parsing_mode = "%s"
651+ parent_id = data.sumologic_personal_folder.personalFolder.id
652+ run_by_receipt_time = %t
653+ interval_time_type = "%s"
654+
655+ query_parameter {
656+ name = "%s"
657+ description = "%s"
658+ data_type = "%s"
659+ value = "%s"
660+ }
661+
662+ time_range {
663+ begin_bounded_time_range {
664+ from {
665+ literal_time_range {
666+ range_name = "%s"
667+ }
668+ }
669+ }
670+ }
671+ }
672+ ` ,
673+ tfResourceName , name , description , queryString , parsingMode ,
674+ runByReceiptTime , intervalTimeType ,
675+ queryParameter .Name , queryParameter .Description , queryParameter .DataType , queryParameter .Value ,
676+ literalRangeName ,
677+ ),
678+ Check : resource .ComposeTestCheckFunc (
679+ testAccCheckLogSearchExists (tfSearchResource , & logSearch , t ),
680+ resource .TestCheckResourceAttr (tfSearchResource , "interval_time_type" , intervalTimeType ),
681+ ),
682+ },
683+ },
684+ })
685+ }
0 commit comments