Write a controller for GCP PubSub Event Source and Provisioners. This should: 1. Create the Provisioner/update the Status. 2. Define required fields (if any) in Source arguments. 3. Allocate a Channel to provide fan-out for the Source. 4. Create and manage a GCP Subscription on a specified (already-created) Topic. 5. Copy configuration from Source CR to delivery implementation (#450). 6. Update Status based on the success of 3, 4, 5. 7. Test coverage > 80% 8. Deployment which runs the Channel controller. 9. Minimal RBAC rules for 1,3,4,5,6.
Write a controller for GCP PubSub Event Source and Provisioners. This should: