@@ -62,6 +62,68 @@ func TestAccSumologicSCELogMapping_create(t *testing.T) {
6262 })
6363}
6464
65+ func TestAccSumologicSCELogMapping_update (t * testing.T ) {
66+ var logMapping CSELogMapping
67+ lmName := "New Log Mapping"
68+ lmRecordType := "Audit"
69+ lmEnabled := true
70+ lmRelatesEntities := true
71+ lmSkippedValue := "skipped"
72+ lmProduct := "Web Gateway"
73+ lmVendor := "McAfee"
74+ lmLookUp := CSELogMappingLookUp {
75+ Key : "tunnel-up" ,
76+ Value : "true" ,
77+ }
78+
79+ lmField := CSELogMappingField {
80+ Name : "action" ,
81+ Value : "action" ,
82+ ValueType : "constant" ,
83+ SkippedValues : []string {"-" },
84+ Format : "JSON" ,
85+ CaseInsensitive : false ,
86+ AlternateValues : []string {"altValue" },
87+ TimeZone : "UTC" ,
88+ SplitDelimiter : "," ,
89+ SplitIndex : "index" ,
90+ FieldJoin : []string {"and" },
91+ JoinDelimiter : "" ,
92+ FormatParameters : []string {"param" },
93+ }
94+
95+ lmStructuredInputsFields :=
96+ CSELogMappingStructuredInputField {
97+ EventIdPattern : "vpn" ,
98+ LogFormat : "JSON" ,
99+ }
100+
101+ uName := "Changed Name"
102+ resourceName := "sumologic_cse_log_mapping.log_mapping"
103+ resource .Test (t , resource.TestCase {
104+ PreCheck : func () { testAccPreCheck (t ) },
105+ Providers : testAccProviders ,
106+ CheckDestroy : testAccCSELogMappingDestroy ,
107+ Steps : []resource.TestStep {
108+ {
109+ Config : testCreateCSELogMappingConfig (lmName , lmRecordType , lmEnabled , lmRelatesEntities , lmSkippedValue , lmField , lmLookUp , lmStructuredInputsFields , lmProduct , lmVendor ),
110+ Check : resource .ComposeTestCheckFunc (
111+ testCheckCSELogMappingExists (resourceName , & logMapping ),
112+ testCheckLogMappingValues (& logMapping , lmName , lmRecordType , lmEnabled , lmRelatesEntities , lmSkippedValue , lmField , lmLookUp , lmStructuredInputsFields , lmProduct , lmVendor ),
113+ resource .TestCheckResourceAttrSet (resourceName , "id" ),
114+ ),
115+ },
116+ {
117+ Config : testCreateCSELogMappingConfig (uName , lmRecordType , lmEnabled , lmRelatesEntities , lmSkippedValue , lmField , lmLookUp , lmStructuredInputsFields , lmProduct , lmVendor ),
118+ Check : resource .ComposeTestCheckFunc (
119+ testCheckCSELogMappingExists (resourceName , & logMapping ),
120+ testCheckLogMappingValues (& logMapping , uName , lmRecordType , lmEnabled , lmRelatesEntities , lmSkippedValue , lmField , lmLookUp , lmStructuredInputsFields , lmProduct , lmVendor ),
121+ ),
122+ },
123+ },
124+ })
125+ }
126+
65127func testAccCSELogMappingDestroy (s * terraform.State ) error {
66128 client := testAccProvider .Meta ().(* Client )
67129
0 commit comments