@@ -207,6 +207,58 @@ resource "sumologic_role_v2" "test" {
207207` , name , auditDataFilter , selectionType , capabilities , description , securityDataFilter , logAnalyticsFilter )
208208}
209209
210+ func TestAccSumologicRoleV2_selectionType_DefaultsToAll (t * testing.T ) {
211+ var roleV2 RoleV2
212+ testName := acctest .RandomWithPrefix ("tf-acc-test" )
213+ testCapabilities := []string {"\" manageContent\" " }
214+ testDescription := "Role with default selection_type"
215+ testAuditDataFilter := "info"
216+ testSecurityDataFilter := "error"
217+ testLogAnalyticsFilter := "!_sourceCategory=collector"
218+
219+ resource .Test (t , resource.TestCase {
220+ PreCheck : func () { testAccPreCheck (t ) },
221+ Providers : testAccProviders ,
222+ CheckDestroy : testAccCheckRoleV2Destroy (roleV2 ),
223+ Steps : []resource.TestStep {
224+ {
225+ Config : fmt .Sprintf (`
226+ resource "sumologic_role_v2" "test" {
227+ name = "%s"
228+ audit_data_filter = "%s"
229+ capabilities = %v
230+ description = "%s"
231+ security_data_filter = "%s"
232+ log_analytics_filter = "%s"
233+ }
234+ ` , testName , testAuditDataFilter , testCapabilities , testDescription , testSecurityDataFilter , testLogAnalyticsFilter ),
235+ Check : resource .ComposeTestCheckFunc (
236+ testAccCheckRoleV2Exists ("sumologic_role_v2.test" , & roleV2 , t ),
237+ resource .TestCheckResourceAttr ("sumologic_role_v2.test" , "selection_type" , "All" ),
238+ ),
239+ },
240+ {
241+ Config : fmt .Sprintf (`
242+ resource "sumologic_role_v2" "test" {
243+ name = "%s"
244+ audit_data_filter = "%s"
245+ selection_type = ""
246+ capabilities = %v
247+ description = "%s"
248+ security_data_filter = "%s"
249+ log_analytics_filter = "%s"
250+ }
251+ ` , testName , testAuditDataFilter , testCapabilities , testDescription , testSecurityDataFilter , testLogAnalyticsFilter ),
252+ Check : resource .ComposeTestCheckFunc (
253+ testAccCheckRoleV2Exists ("sumologic_role_v2.test" , & roleV2 , t ),
254+ // Even if user sets "", internally defaults to "All"
255+ resource .TestCheckResourceAttr ("sumologic_role_v2.test" , "selection_type" , "All" ),
256+ ),
257+ },
258+ },
259+ })
260+ }
261+
210262func testAccCheckRoleV2Attributes (name string ) resource.TestCheckFunc {
211263 return func (s * terraform.State ) error {
212264 f := resource .ComposeTestCheckFunc (
0 commit comments