With the restriction that the cog-admin role cannot be revoked from the cog-admin group, the contract for role revocation changes from something that can always occur, to something that can now fail. The API needs to be updated to reflect this, and corresponding updates to cog-api-client, cogctl, and flywheel need to occur.
With the restriction that the
cog-adminrole cannot be revoked from thecog-admingroup, the contract for role revocation changes from something that can always occur, to something that can now fail. The API needs to be updated to reflect this, and corresponding updates to cog-api-client, cogctl, and flywheel need to occur.