System Dags Implementation for AWS, GCP and IBM

Link to the ADR: #118 (closed)

Link to the MR: !146 (merged)

In order to support system dags, the following changes are required for AWS, GCP and IBM -

  1. IWorkflowSystemMetadataRepository (Link to azure implementation for reference: here)

  2. IAdminAuthorizationService (Link to azure implementation for reference: here)

Once these SPIs are implemented, the ITs for the corresponding can be extended for each of the cloud provider by extending the base abstract class which is - DeleteSystemWorkflowV3IntegrationTests and PostCreateSystemWorkflowV3IntegrationTests. For reference, this is how it's done for azure.

  1. Extending ITs for delete system workflow - TestDeleteSystemWorkflowV3Integration.java

  2. Extending ITs for create system workflow - TestPostCreateSystemWorkflowV3Integration.java

The expected behaviour of system workflows is presented in the ADR.

Edited by Aalekh Jain