naftiko: 1.0.0-alpha2 info: label: Amazon Interactive Video Service description: 'Amazon Interactive Video Service. 30 operations. Lead operation: Amazon Interactive Video Service Batch Get Channel. Self-contained Naftiko capability covering one Amazon Interactive Video Service business surface.' tags: - Amazon Interactive Video Service created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_INTERACTIVE_VIDEO_SERVICE_API_KEY: AMAZON_INTERACTIVE_VIDEO_SERVICE_API_KEY capability: consumes: - type: http namespace: amazon-ivs baseUri: http://ivs.{region}.amazonaws.com description: Amazon Interactive Video Service business capability. Self-contained, no shared references. resources: - name: BatchGetChannel path: /BatchGetChannel operations: - name: batchgetchannel method: POST description: Amazon Interactive Video Service Batch Get Channel outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: BatchGetStreamKey path: /BatchGetStreamKey operations: - name: batchgetstreamkey method: POST description: Amazon Interactive Video Service Batch Get Stream Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: BatchStartViewerSessionRevocation path: /BatchStartViewerSessionRevocation operations: - name: batchstartviewersessionrevocation method: POST description: Amazon Interactive Video Service Batch Start Viewer Session Revocation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: CreateChannel path: /CreateChannel operations: - name: createchannel method: POST description: Amazon Interactive Video Service Create Channel outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: CreateRecordingConfiguration path: /CreateRecordingConfiguration operations: - name: createrecordingconfiguration method: POST description: Amazon Interactive Video Service Create Recording Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: CreateStreamKey path: /CreateStreamKey operations: - name: createstreamkey method: POST description: Amazon Interactive Video Service Create Stream Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: DeleteChannel path: /DeleteChannel operations: - name: deletechannel method: POST description: Amazon Interactive Video Service Delete Channel outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: DeletePlaybackKeyPair path: /DeletePlaybackKeyPair operations: - name: deleteplaybackkeypair method: POST description: Amazon Interactive Video Service Delete Playback Key Pair outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: DeleteRecordingConfiguration path: /DeleteRecordingConfiguration operations: - name: deleterecordingconfiguration method: POST description: Amazon Interactive Video Service Delete Recording Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: DeleteStreamKey path: /DeleteStreamKey operations: - name: deletestreamkey method: POST description: Amazon Interactive Video Service Delete Stream Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: GetChannel path: /GetChannel operations: - name: getchannel method: POST description: Amazon Interactive Video Service Get Channel outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: GetPlaybackKeyPair path: /GetPlaybackKeyPair operations: - name: getplaybackkeypair method: POST description: Amazon Interactive Video Service Get Playback Key Pair outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: GetRecordingConfiguration path: /GetRecordingConfiguration operations: - name: getrecordingconfiguration method: POST description: Amazon Interactive Video Service Get Recording Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: GetStream path: /GetStream operations: - name: getstream method: POST description: Amazon Interactive Video Service Get Stream outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: GetStreamKey path: /GetStreamKey operations: - name: getstreamkey method: POST description: Amazon Interactive Video Service Get Stream Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: GetStreamSession path: /GetStreamSession operations: - name: getstreamsession method: POST description: Amazon Interactive Video Service Get Stream Session outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: ImportPlaybackKeyPair path: /ImportPlaybackKeyPair operations: - name: importplaybackkeypair method: POST description: Amazon Interactive Video Service Import Playback Key Pair outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: ListChannels path: /ListChannels operations: - name: listchannels method: POST description: Amazon Interactive Video Service List Channels outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxResults in: query type: string description: Pagination limit - name: nextToken in: query type: string description: Pagination token - name: body in: body type: object description: Request body (JSON). required: true - name: ListPlaybackKeyPairs path: /ListPlaybackKeyPairs operations: - name: listplaybackkeypairs method: POST description: Amazon Interactive Video Service List Playback Key Pairs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxResults in: query type: string description: Pagination limit - name: nextToken in: query type: string description: Pagination token - name: body in: body type: object description: Request body (JSON). required: true - name: ListRecordingConfigurations path: /ListRecordingConfigurations operations: - name: listrecordingconfigurations method: POST description: Amazon Interactive Video Service List Recording Configurations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxResults in: query type: string description: Pagination limit - name: nextToken in: query type: string description: Pagination token - name: body in: body type: object description: Request body (JSON). required: true - name: ListStreamKeys path: /ListStreamKeys operations: - name: liststreamkeys method: POST description: Amazon Interactive Video Service List Stream Keys outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxResults in: query type: string description: Pagination limit - name: nextToken in: query type: string description: Pagination token - name: body in: body type: object description: Request body (JSON). required: true - name: ListStreamSessions path: /ListStreamSessions operations: - name: liststreamsessions method: POST description: Amazon Interactive Video Service List Stream Sessions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxResults in: query type: string description: Pagination limit - name: nextToken in: query type: string description: Pagination token - name: body in: body type: object description: Request body (JSON). required: true - name: ListStreams path: /ListStreams operations: - name: liststreams method: POST description: Amazon Interactive Video Service List Streams outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxResults in: query type: string description: Pagination limit - name: nextToken in: query type: string description: Pagination token - name: body in: body type: object description: Request body (JSON). required: true - name: PutMetadata path: /PutMetadata operations: - name: putmetadata method: POST description: Amazon Interactive Video Service Put Metadata outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: StartViewerSessionRevocation path: /StartViewerSessionRevocation operations: - name: startviewersessionrevocation method: POST description: Amazon Interactive Video Service Start Viewer Session Revocation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: StopStream path: /StopStream operations: - name: stopstream method: POST description: Amazon Interactive Video Service Stop Stream outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: UpdateChannel path: /UpdateChannel operations: - name: updatechannel method: POST description: Amazon Interactive Video Service Update Channel outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: tags-resourceArn path: /tags/{resourceArn} operations: - name: listtagsforresource method: GET description: Amazon Interactive Video Service List Tags for Resource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceArn in: path type: string description: The ARN of the resource to be retrieved. The ARN must be URL-encoded. required: true - name: tagresource method: POST description: Amazon Interactive Video Service Tag Resource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceArn in: path type: string description: ARN of the resource for which tags are to be added or updated. The ARN must be URL-encoded. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: tags-resourceArn}#tagKeys path: /tags/{resourceArn}#tagKeys operations: - name: untagresource method: DELETE description: Amazon Interactive Video Service Untag Resource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceArn in: path type: string description: ARN of the resource for which tags are to be removed. The ARN must be URL-encoded. required: true - name: tagKeys in: query type: array description: Array of tags to be removed. Array of maps, each of the form string:string (key:value). See