extend type Query { """ Gets a specific Log Replay based on the log replay ID passed in """ logReplay( """ logReplay id """ logReplayId: String! ): LogReplay! @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) """ Gets Log Replays based on the parameters passed in """ logReplays( """ logReplay id """ clusterEdgeId:String! """ True if looking for executed fale/nil otherwise """ unexecutedLogReplays: Boolean ): [LogReplay!] @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) } extend type Mutation { """ Creates Log Replay for cluster """ createLogReplay( """ cluster id """ clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId") """ payload input for the replay """ replayPayload: CreateLogReplayPayload! ): Boolean! @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) """ Deletes Log Replay based on the parameters passed in """ deleteLogReplay( """ log replay edge id is the edge id for the replay """ logReplayId: String! ): Boolean! @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) }