@@ -573,21 +573,42 @@ func (s *IdentityDomainResourceCrud) Update() error {
573
573
}
574
574
575
575
func (s * IdentityDomainResourceCrud ) Delete () error {
576
- request := oci_identity.DeleteDomainRequest {}
577
-
578
576
tmp := s .D .Id ()
579
- request .DomainId = & tmp
580
577
581
- request .RequestMetadata .RetryPolicy = tfresource .GetRetryPolicy (s .DisableNotFoundRetries , "identity" )
578
+ deactivateRequest := oci_identity.DeactivateDomainRequest {}
579
+
580
+ deactivateRequest .DomainId = & tmp
581
+
582
+ deactivateRequest .RequestMetadata .RetryPolicy = tfresource .GetRetryPolicy (s .DisableNotFoundRetries , "identity" )
582
583
583
- response , err := s .Client .DeleteDomain (context .Background (), request )
584
+ deactivateResponse , err := s .Client .DeactivateDomain (context .Background (), deactivateRequest )
584
585
if err != nil {
585
586
return err
586
587
}
587
588
588
- workId := response .OpcWorkRequestId
589
+ deactivateWorkId := deactivateResponse .OpcWorkRequestId
590
+ // Wait until it finishes
591
+ _ , deactivateWorkRequestErr := domainWaitForWorkRequest (deactivateWorkId , "domain" ,
592
+ oci_identity .IamWorkRequestResourceActionTypeUpdated , s .D .Timeout (schema .TimeoutDelete ), s .DisableNotFoundRetries , s .Client )
593
+
594
+ if deactivateWorkRequestErr != nil {
595
+ return deactivateWorkRequestErr
596
+ }
597
+
598
+ deleteRequest := oci_identity.DeleteDomainRequest {}
599
+
600
+ deleteRequest .DomainId = & tmp
601
+
602
+ deleteRequest .RequestMetadata .RetryPolicy = tfresource .GetRetryPolicy (s .DisableNotFoundRetries , "identity" )
603
+
604
+ deleteResponse , err := s .Client .DeleteDomain (context .Background (), deleteRequest )
605
+ if err != nil {
606
+ return err
607
+ }
608
+
609
+ deleteWorkId := deleteResponse .OpcWorkRequestId
589
610
// Wait until it finishes
590
- _ , delWorkRequestErr := domainWaitForWorkRequest (workId , "domain" ,
611
+ _ , delWorkRequestErr := domainWaitForWorkRequest (deleteWorkId , "domain" ,
591
612
oci_identity .IamWorkRequestResourceActionTypeUpdated , s .D .Timeout (schema .TimeoutDelete ), s .DisableNotFoundRetries , s .Client )
592
613
return delWorkRequestErr
593
614
}
0 commit comments