@@ -659,5 +659,49 @@ func TestAccSumologicLogSearch_withValidIntervalTimeType(t *testing.T) {
659659 })
660660}
661661
662+ func TestAccSumologicLogSearch_withSearchableTime (t * testing.T ) {
663+ name := "TF IntervalTimeType Valid Searchable"
664+ description := "Testing interval_time_type with 'searchableTime'"
665+ queryString := "_sourceCategory=prod error | count by _sourceHost"
666+ parsingMode := "AutoParse"
667+ intervalTimeType := "searchableTime"
668+ literalRangeName := "yesterday"
669+ tfResourceName := "tf_valid_interval_searchable"
670+ resourceName := fmt .Sprintf ("sumologic_log_search.%s" , tfResourceName )
671+
672+ resource .Test (t , resource.TestCase {
673+ PreCheck : func () { testAccPreCheck (t ) },
674+ Providers : testAccProviders ,
675+ CheckDestroy : testAccCheckLogSearchDestroy (LogSearch {}),
676+ Steps : []resource.TestStep {
677+ {
678+ Config : fmt .Sprintf (`
679+ data "sumologic_personal_folder" "personalFolder" {}
680+ resource "sumologic_log_search" "%s" {
681+ name = "%s"
682+ description = "%s"
683+ query_string = "%s"
684+ parsing_mode = "%s"
685+ parent_id = data.sumologic_personal_folder.personalFolder.id
686+ interval_time_type = "%s"
687+ time_range {
688+ begin_bounded_time_range {
689+ from {
690+ literal_time_range {
691+ range_name = "%s"
692+ }
693+ }
694+ }
695+ }
696+ }
697+ ` , tfResourceName , name , description , queryString , parsingMode , intervalTimeType , literalRangeName ),
698+ Check : resource .ComposeTestCheckFunc (
699+ resource .TestCheckResourceAttr (resourceName , "interval_time_type" , intervalTimeType ),
700+ ),
701+ },
702+ },
703+ })
704+ }
705+
662706
663707
0 commit comments