@@ -38,6 +38,13 @@ func resourceSysdigSecureOrganization() *schema.Resource {
3838 Type : schema .TypeString ,
3939 Required : true ,
4040 },
41+ SchemaOrganizationalUnitIds : {
42+ Type : schema .TypeList ,
43+ Optional : true ,
44+ Elem : & schema.Schema {
45+ Type : schema .TypeString ,
46+ },
47+ },
4148 },
4249 }
4350}
@@ -54,7 +61,7 @@ func resourceSysdigSecureOrganizationCreate(ctx context.Context, data *schema.Re
5461
5562 org := secureOrganizationFromResourceData (data )
5663
57- orgCreated , err := client .CreateOrganizationSecure (ctx , & org )
64+ orgCreated , err := client .CreateOrganizationSecure (ctx , org )
5865 if err != nil {
5966 return diag .FromErr (err )
6067 }
@@ -111,7 +118,7 @@ func resourceSysdigSecureOrganizationUpdate(ctx context.Context, data *schema.Re
111118
112119 org := secureOrganizationFromResourceData (data )
113120
114- _ , errStatus , err := client .UpdateOrganizationSecure (ctx , data .Id (), & org )
121+ _ , errStatus , err := client .UpdateOrganizationSecure (ctx , data .Id (), org )
115122 if err != nil {
116123 if strings .Contains (errStatus , "404" ) {
117124 return nil
@@ -122,12 +129,17 @@ func resourceSysdigSecureOrganizationUpdate(ctx context.Context, data *schema.Re
122129 return nil
123130}
124131
125- func secureOrganizationFromResourceData (data * schema.ResourceData ) v2.OrganizationSecure {
126- return v2.OrganizationSecure {
127- CloudOrganization : cloudauth.CloudOrganization {
128- ManagementAccountId : data .Get (SchemaManagementAccountId ).(string ),
129- },
132+ func secureOrganizationFromResourceData (data * schema.ResourceData ) * v2.OrganizationSecure {
133+ secureOrganization := & v2.OrganizationSecure {CloudOrganization : cloudauth.CloudOrganization {}}
134+ secureOrganization .CloudOrganization .ManagementAccountId = data .Get (SchemaManagementAccountId ).(string )
135+ organizationalUnitIdsData := data .Get (SchemaOrganizationalUnitIds ).([]interface {})
136+ for _ , organizationalUnitIdData := range organizationalUnitIdsData {
137+ secureOrganization .CloudOrganization .OrganizationalUnitIds = append (
138+ secureOrganization .CloudOrganization .OrganizationalUnitIds ,
139+ organizationalUnitIdData .(string ),
140+ )
130141 }
142+ return secureOrganization
131143}
132144
133145func secureOrganizationToResourceData (data * schema.ResourceData , org * v2.OrganizationSecure ) error {
@@ -136,6 +148,11 @@ func secureOrganizationToResourceData(data *schema.ResourceData, org *v2.Organiz
136148 return err
137149 }
138150
151+ err = data .Set (SchemaOrganizationalUnitIds , org .OrganizationalUnitIds )
152+ if err != nil {
153+ return err
154+ }
155+
139156 err = data .Set (SchemaIDKey , org .Id )
140157 if err != nil {
141158 return err
0 commit comments