extend type Query { channels : [Channel] @hasRole( roles: [EDGE_SUPER_ADMIN]) } extend type Mutation { """ DeleteChannel deletes an unused channel from sql database. """ deleteChannel( """ channel ID of the channel to be deleted """ channelID: UUID! ): Boolean! @hasRole( roles: [EDGE_SUPER_ADMIN] ) "rotate channel" rotateChannelNow( channelId: UUID! bannerEdgeId: UUID! @hasBannerAccess(field: "bannerEdgeId") ): Channel! @hasRole(roles: [EDGE_SUPER_ADMIN, EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN]) createChannel(payload: ChannelInput!): Channel! @hasRole(roles: [EDGE_SUPER_ADMIN]) # Creates a IAMPolicy based on the SA email provided # Saves an entry to channels_service_accounts table # Sends a message to chariot to create a IAMPolicy createChannelIAM(channel_id: UUID!, saEmail: String!): ChannelIAMPolicy! @hasRole(roles: [EDGE_SUPER_ADMIN]) }