@@ -590,21 +590,42 @@ func (s *IdentityDomainResourceCrud) Update() error {
590
590
}
591
591
592
592
func (s * IdentityDomainResourceCrud ) Delete () error {
593
- request := oci_identity.DeleteDomainRequest {}
594
-
595
593
tmp := s .D .Id ()
596
- request .DomainId = & tmp
597
594
598
- request .RequestMetadata .RetryPolicy = tfresource .GetRetryPolicy (s .DisableNotFoundRetries , "identity" )
595
+ deactivateRequest := oci_identity.DeactivateDomainRequest {}
596
+
597
+ deactivateRequest .DomainId = & tmp
598
+
599
+ deactivateRequest .RequestMetadata .RetryPolicy = tfresource .GetRetryPolicy (s .DisableNotFoundRetries , "identity" )
599
600
600
- response , err := s .Client .DeleteDomain (context .Background (), request )
601
+ deactivateResponse , err := s .Client .DeactivateDomain (context .Background (), deactivateRequest )
601
602
if err != nil {
602
603
return err
603
604
}
604
605
605
- workId := response .OpcWorkRequestId
606
+ deactivateWorkId := deactivateResponse .OpcWorkRequestId
607
+ // Wait until it finishes
608
+ _ , deactivateWorkRequestErr := domainWaitForWorkRequest (deactivateWorkId , "domain" ,
609
+ oci_identity .IamWorkRequestResourceActionTypeUpdated , s .D .Timeout (schema .TimeoutDelete ), s .DisableNotFoundRetries , s .Client )
610
+
611
+ if deactivateWorkRequestErr != nil {
612
+ return deactivateWorkRequestErr
613
+ }
614
+
615
+ deleteRequest := oci_identity.DeleteDomainRequest {}
616
+
617
+ deleteRequest .DomainId = & tmp
618
+
619
+ deleteRequest .RequestMetadata .RetryPolicy = tfresource .GetRetryPolicy (s .DisableNotFoundRetries , "identity" )
620
+
621
+ deleteResponse , err := s .Client .DeleteDomain (context .Background (), deleteRequest )
622
+ if err != nil {
623
+ return err
624
+ }
625
+
626
+ deleteWorkId := deleteResponse .OpcWorkRequestId
606
627
// Wait until it finishes
607
- _ , delWorkRequestErr := domainWaitForWorkRequest (workId , "domain" ,
628
+ _ , delWorkRequestErr := domainWaitForWorkRequest (deleteWorkId , "domain" ,
608
629
oci_identity .IamWorkRequestResourceActionTypeUpdated , s .D .Timeout (schema .TimeoutDelete ), s .DisableNotFoundRetries , s .Client )
609
630
return delWorkRequestErr
610
631
}
0 commit comments