@@ -140,7 +140,6 @@ func (r *resourceTFEDataRetentionPolicy) Create(ctx context.Context, req resourc
140140 r .createDontDeleteRetentionPolicy (ctx , plan , resp )
141141 return
142142 }
143-
144143}
145144
146145func (r * resourceTFEDataRetentionPolicy ) ensureOrganizationIsSet (ctx context.Context , model * modelTFEDataRetentionPolicy , data AttrGettable , diags * diag.Diagnostics ) {
@@ -149,7 +148,7 @@ func (r *resourceTFEDataRetentionPolicy) ensureOrganizationIsSet(ctx context.Con
149148 return
150149 }
151150
152- if model .WorkspaceId .IsNull () {
151+ if model .WorkspaceID .IsNull () {
153152 var organization string
154153 diags .Append (r .config .dataOrDefaultOrganization (ctx , data , & organization )... )
155154 model .Organization = types .StringValue (organization )
@@ -173,10 +172,10 @@ func (r *resourceTFEDataRetentionPolicy) createDeleteOlderThanRetentionPolicy(ct
173172 tflog .Debug (ctx , "Creating data retention policy" )
174173 var dataRetentionPolicy * tfe.DataRetentionPolicyDeleteOlder
175174 var err error
176- if plan .WorkspaceId .IsNull () {
175+ if plan .WorkspaceID .IsNull () {
177176 dataRetentionPolicy , err = r .config .Client .Organizations .SetDataRetentionPolicyDeleteOlder (ctx , plan .Organization .ValueString (), options )
178177 } else {
179- dataRetentionPolicy , err = r .config .Client .Workspaces .SetDataRetentionPolicyDeleteOlder (ctx , plan .WorkspaceId .ValueString (), options )
178+ dataRetentionPolicy , err = r .config .Client .Workspaces .SetDataRetentionPolicyDeleteOlder (ctx , plan .WorkspaceID .ValueString (), options )
180179 }
181180 if err != nil {
182181 resp .Diagnostics .AddError ("Unable to create data retention policy" , err .Error ())
@@ -211,10 +210,10 @@ func (r *resourceTFEDataRetentionPolicy) createDontDeleteRetentionPolicy(ctx con
211210 tflog .Debug (ctx , "Creating data retention policy" )
212211 var dataRetentionPolicy * tfe.DataRetentionPolicyDontDelete
213212 var err error
214- if plan .WorkspaceId .IsNull () {
213+ if plan .WorkspaceID .IsNull () {
215214 dataRetentionPolicy , err = r .config .Client .Organizations .SetDataRetentionPolicyDontDelete (ctx , plan .Organization .ValueString (), options )
216215 } else {
217- dataRetentionPolicy , err = r .config .Client .Workspaces .SetDataRetentionPolicyDontDelete (ctx , plan .WorkspaceId .ValueString (), options )
216+ dataRetentionPolicy , err = r .config .Client .Workspaces .SetDataRetentionPolicyDontDelete (ctx , plan .WorkspaceID .ValueString (), options )
218217 }
219218 if err != nil {
220219 resp .Diagnostics .AddError ("Unable to create data retention policy" , err .Error ())
@@ -233,7 +232,7 @@ func (r *resourceTFEDataRetentionPolicy) createDontDeleteRetentionPolicy(ctx con
233232
234233func (r * resourceTFEDataRetentionPolicy ) ensureOrganizationSetAfterApply (policy * modelTFEDataRetentionPolicy , diags * diag.Diagnostics ) {
235234 if policy .Organization .IsUnknown () {
236- workspace , err := r .config .Client .Workspaces .ReadByID (ctx , policy .WorkspaceId .ValueString ())
235+ workspace , err := r .config .Client .Workspaces .ReadByID (ctx , policy .WorkspaceID .ValueString ())
237236 if err != nil {
238237 diags .AddError ("Unable to create data retention policy" , err .Error ())
239238 return
@@ -254,14 +253,14 @@ func (r *resourceTFEDataRetentionPolicy) Read(ctx context.Context, req resource.
254253
255254 var policy * tfe.DataRetentionPolicyChoice
256255 var err error
257- if state .WorkspaceId .IsNull () {
256+ if state .WorkspaceID .IsNull () {
258257 policy , err = r .config .Client .Organizations .ReadDataRetentionPolicyChoice (ctx , state .Organization .ValueString ())
259258 if err != nil {
260259 resp .Diagnostics .AddError ("Failed to read data retention policy" , err .Error ())
261260 return
262261 }
263262 } else {
264- policy , err = r .config .Client .Workspaces .ReadDataRetentionPolicyChoice (ctx , state .WorkspaceId .ValueString ())
263+ policy , err = r .config .Client .Workspaces .ReadDataRetentionPolicyChoice (ctx , state .WorkspaceID .ValueString ())
265264 if err != nil {
266265 resp .Diagnostics .AddError ("Failed to read data retention policy" , err .Error ())
267266 return
@@ -295,59 +294,65 @@ func (r *resourceTFEDataRetentionPolicy) Delete(ctx context.Context, req resourc
295294 return
296295 }
297296
298- if state .WorkspaceId .IsNull () {
297+ if state .WorkspaceID .IsNull () {
299298 tflog .Debug (ctx , fmt .Sprintf ("Deleting data retention policy for organization: %s" , state .Organization ))
300299 err := r .config .Client .Organizations .DeleteDataRetentionPolicy (ctx , state .Organization .ValueString ())
301300 if err != nil {
302301 resp .Diagnostics .AddError (fmt .Sprintf ("Deleting data retention policy for organization: %s" , state .Organization ), err .Error ())
303302 return
304303 }
305304 } else {
306- tflog .Debug (ctx , fmt .Sprintf ("Deleting data retention policy for workspace: %s" , state .WorkspaceId ))
307- err := r .config .Client .Workspaces .DeleteDataRetentionPolicy (ctx , state .WorkspaceId .ValueString ())
305+ tflog .Debug (ctx , fmt .Sprintf ("Deleting data retention policy for workspace: %s" , state .WorkspaceID ))
306+ err := r .config .Client .Workspaces .DeleteDataRetentionPolicy (ctx , state .WorkspaceID .ValueString ())
308307 if err != nil {
309- resp .Diagnostics .AddError (fmt .Sprintf ("Deleting data retention policy for workspace: %s" , state .WorkspaceId ), err .Error ())
308+ resp .Diagnostics .AddError (fmt .Sprintf ("Deleting data retention policy for workspace: %s" , state .WorkspaceID ), err .Error ())
310309 return
311310 }
312311 }
313-
314312}
315313
316314func (r * resourceTFEDataRetentionPolicy ) ImportState (ctx context.Context , req resource.ImportStateRequest , resp * resource.ImportStateResponse ) {
317315 s := strings .Split (req .ID , "/" )
318- if len (s ) >= 3 {
316+ if len (s ) >= 3 || len ( s ) == 0 {
319317 resp .Diagnostics .AddError ("Error importing workspace settings" , fmt .Sprintf (
320318 "invalid workspace input format: %s (expected <ORGANIZATION>/<WORKSPACE NAME> or <ORGANIZATION>)" ,
321319 req .ID ,
322320 ))
323- } else if len (s ) == 2 {
321+ return
322+ }
323+
324+ if len (s ) == 2 {
324325 workspaceID , err := fetchWorkspaceExternalID (s [0 ]+ "/" + s [1 ], r .config .Client )
325326 if err != nil {
326327 resp .Diagnostics .AddError ("Error importing data retention policy" , fmt .Sprintf (
327328 "error retrieving workspace with name %s from organization %s: %s" , s [1 ], s [0 ], err .Error (),
328329 ))
330+ return
329331 }
330332
331333 policy , err := r .config .Client .Workspaces .ReadDataRetentionPolicyChoice (ctx , workspaceID )
332334 if err != nil {
333335 resp .Diagnostics .AddError ("Error importing data retention policy" , fmt .Sprintf (
334336 "error retrieving data policy for workspace %s from organization %s: %s" , s [1 ], s [0 ], err .Error (),
335337 ))
338+ return
336339 }
337340
338341 req .ID = r .getPolicyID (policy )
339342 resp .Diagnostics .Append (resp .State .SetAttribute (ctx , path .Root ("workspace_id" ), workspaceID )... )
340343 resp .Diagnostics .Append (resp .State .SetAttribute (ctx , path .Root ("organization" ), s [0 ])... )
341- } else if len ( s ) == 1 {
342- policy , err := r . config . Client . Organizations . ReadDataRetentionPolicyChoice ( ctx , s [ 0 ])
343- if err != nil {
344- resp . Diagnostics . AddError ( "Error importing data retention policy" , fmt . Sprintf (
345- "error retrieving data policy for organization %s: %s" , s [ 0 ], err . Error (),
346- ))
347- }
348- req . ID = r . getPolicyID ( policy )
349- resp . Diagnostics . Append ( resp . State . SetAttribute ( ctx , path . Root ( "organization" ), s [ 0 ]) ... )
344+ return
345+ }
346+
347+ policy , err := r . config . Client . Organizations . ReadDataRetentionPolicyChoice ( ctx , s [ 0 ])
348+ if err != nil {
349+ resp . Diagnostics . AddError ( "Error importing data retention policy" , fmt . Sprintf (
350+ "error retrieving data policy for organization %s: %s" , s [ 0 ], err . Error (),
351+ ) )
352+ return
350353 }
354+ req .ID = r .getPolicyID (policy )
355+ resp .Diagnostics .Append (resp .State .SetAttribute (ctx , path .Root ("organization" ), s [0 ])... )
351356}
352357
353358func (r * resourceTFEDataRetentionPolicy ) getPolicyID (policy * tfe.DataRetentionPolicyChoice ) string {
0 commit comments