github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/ivs/2020-07-14/docs-2.json (about) 1 { 2 "version": "2.0", 3 "service": "<p> <b>Introduction</b> </p> <p>The Amazon Interactive Video Service (IVS) API is REST compatible, using a standard HTTP API and an AWS EventBridge event stream for responses. JSON is used for both requests and responses, including errors.</p> <p>The API is an AWS regional service, currently in these regions: us-west-2, us-east-1, and eu-west-1.</p> <p> <i> <b>All API request parameters and URLs are case sensitive. </b> </i> </p> <p>For a summary of notable documentation changes in each release, see <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/doc-history.html\"> Document History</a>.</p> <p> <b>Service Endpoints</b> </p> <p>The following are the Amazon IVS service endpoints (all HTTPS): </p> <p>Region name: US West (Oregon)</p> <ul> <li> <p>Region: <code>us-west-2</code> </p> </li> <li> <p>Endpoint: <code>ivs.us-west-2.amazonaws.com</code> </p> </li> </ul> <p>Region name: US East (Virginia)</p> <ul> <li> <p>Region: <code>us-east-1</code> </p> </li> <li> <p>Endpoint: <code>ivs.us-east-1.amazonaws.com</code> </p> </li> </ul> <p>Region name: EU West (Dublin)</p> <ul> <li> <p>Region: <code>eu-west-1</code> </p> </li> <li> <p>Endpoint: <code>ivs.eu-west-1.amazonaws.com</code> </p> </li> </ul> <p> <b>Allowed Header Values</b> </p> <ul> <li> <p> <code> <b>Accept:</b> </code> application/json</p> </li> <li> <p> <code> <b>Accept-Encoding:</b> </code> gzip, deflate</p> </li> <li> <p> <code> <b>Content-Type:</b> </code>application/json</p> </li> </ul> <p> <b>Resources</b> </p> <p>The following resources contain information about your IVS live stream (see <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/getting-started.html\"> Getting Started with Amazon IVS</a>):</p> <ul> <li> <p>Channel — Stores configuration data related to your live stream. You first create a channel and then use the channel’s stream key to start your live stream. See the Channel endpoints for more information. </p> </li> <li> <p>Stream key — An identifier assigned by Amazon IVS when you create a channel, which is then used to authorize streaming. See the StreamKey endpoints for more information. <i> <b>Treat the stream key like a secret, since it allows anyone to stream to the channel.</b> </i> </p> </li> <li> <p>Playback key pair — Video playback may be restricted using playback-authorization tokens, which use public-key encryption. A playback key pair is the public-private pair of keys used to sign and validate the playback-authorization token. See the PlaybackKeyPair endpoints for more information.</p> </li> <li> <p>Recording configuration — Stores configuration related to recording a live stream and where to store the recorded content. Multiple channels can reference the same recording configuration. See the Recording Configuration endpoints for more information.</p> </li> </ul> <p> <b>Tagging</b> </p> <p>A <i>tag</i> is a metadata label that you assign to an AWS resource. A tag comprises a <i>key</i> and a <i>value</i>, both set by you. For example, you might set a tag as <code>topic:nature</code> to label a particular video category. See <a href=\"https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html\">Tagging AWS Resources</a> for more information, including restrictions that apply to tags.</p> <p>Tags can help you identify and organize your AWS resources. For example, you can use the same tag for different resources to indicate that they are related. You can also use tags to manage access (see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html\"> Access Tags</a>). </p> <p>The Amazon IVS API has these tag-related endpoints: <a>TagResource</a>, <a>UntagResource</a>, and <a>ListTagsForResource</a>. The following resources support tagging: Channels, Stream Keys, Playback Key Pairs, and Recording Configurations.</p> <p> <b>Authentication versus Authorization</b> </p> <p>Note the differences between these concepts:</p> <ul> <li> <p> <i>Authentication</i> is about verifying identity. You need to be authenticated to sign Amazon IVS API requests.</p> </li> <li> <p> <i>Authorization</i> is about granting permissions. You need to be authorized to view <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/private-channels.html\">Amazon IVS private channels</a>. (Private channels are channels that are enabled for \"playback authorization.\")</p> </li> </ul> <p> <b>Authentication</b> </p> <p>All Amazon IVS API requests must be authenticated with a signature. The AWS Command-Line Interface (CLI) and Amazon IVS Player SDKs take care of signing the underlying API calls for you. However, if your application calls the Amazon IVS API directly, it’s your responsibility to sign the requests.</p> <p>You generate a signature using valid AWS credentials that have permission to perform the requested action. For example, you must sign PutMetadata requests with a signature generated from an IAM user account that has the <code>ivs:PutMetadata</code> permission.</p> <p>For more information:</p> <ul> <li> <p>Authentication and generating signatures — See <a href=\"https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html\">Authenticating Requests (AWS Signature Version 4)</a> in the <i>AWS General Reference</i>.</p> </li> <li> <p>Managing Amazon IVS permissions — See <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/security-iam.html\">Identity and Access Management</a> on the Security page of the <i>Amazon IVS User Guide</i>.</p> </li> </ul> <p> <b>Channel Endpoints</b> </p> <ul> <li> <p> <a>CreateChannel</a> — Creates a new channel and an associated stream key to start streaming.</p> </li> <li> <p> <a>GetChannel</a> — Gets the channel configuration for the specified channel ARN (Amazon Resource Name).</p> </li> <li> <p> <a>BatchGetChannel</a> — Performs <a>GetChannel</a> on multiple ARNs simultaneously.</p> </li> <li> <p> <a>ListChannels</a> — Gets summary information about all channels in your account, in the AWS region where the API request is processed. This list can be filtered to match a specified name or recording-configuration ARN. Filters are mutually exclusive and cannot be used together. If you try to use both filters, you will get an error (409 Conflict Exception).</p> </li> <li> <p> <a>UpdateChannel</a> — Updates a channel's configuration. This does not affect an ongoing stream of this channel. You must stop and restart the stream for the changes to take effect.</p> </li> <li> <p> <a>DeleteChannel</a> — Deletes the specified channel.</p> </li> </ul> <p> <b>StreamKey Endpoints</b> </p> <ul> <li> <p> <a>CreateStreamKey</a> — Creates a stream key, used to initiate a stream, for the specified channel ARN.</p> </li> <li> <p> <a>GetStreamKey</a> — Gets stream key information for the specified ARN.</p> </li> <li> <p> <a>BatchGetStreamKey</a> — Performs <a>GetStreamKey</a> on multiple ARNs simultaneously.</p> </li> <li> <p> <a>ListStreamKeys</a> — Gets summary information about stream keys for the specified channel.</p> </li> <li> <p> <a>DeleteStreamKey</a> — Deletes the stream key for the specified ARN, so it can no longer be used to stream.</p> </li> </ul> <p> <b>Stream Endpoints</b> </p> <ul> <li> <p> <a>GetStream</a> — Gets information about the active (live) stream on a specified channel.</p> </li> <li> <p> <a>ListStreams</a> — Gets summary information about live streams in your account, in the AWS region where the API request is processed.</p> </li> <li> <p> <a>StopStream</a> — Disconnects the incoming RTMPS stream for the specified channel. Can be used in conjunction with <a>DeleteStreamKey</a> to prevent further streaming to a channel.</p> </li> <li> <p> <a>PutMetadata</a> — Inserts metadata into the active stream of the specified channel. A maximum of 5 requests per second per channel is allowed, each with a maximum 1 KB payload. (If 5 TPS is not sufficient for your needs, we recommend batching your data into a single PutMetadata call.)</p> </li> </ul> <p> <b>PlaybackKeyPair Endpoints</b> </p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/private-channels.html\">Setting Up Private Channels</a> in the <i>Amazon IVS User Guide</i>.</p> <ul> <li> <p> <a>ImportPlaybackKeyPair</a> — Imports the public portion of a new key pair and returns its <code>arn</code> and <code>fingerprint</code>. The <code>privateKey</code> can then be used to generate viewer authorization tokens, to grant viewers access to private channels (channels enabled for playback authorization).</p> </li> <li> <p> <a>GetPlaybackKeyPair</a> — Gets a specified playback authorization key pair and returns the <code>arn</code> and <code>fingerprint</code>. The <code>privateKey</code> held by the caller can be used to generate viewer authorization tokens, to grant viewers access to private channels.</p> </li> <li> <p> <a>ListPlaybackKeyPairs</a> — Gets summary information about playback key pairs.</p> </li> <li> <p> <a>DeletePlaybackKeyPair</a> — Deletes a specified authorization key pair. This invalidates future viewer tokens generated using the key pair’s <code>privateKey</code>.</p> </li> </ul> <p> <b>RecordingConfiguration Endpoints</b> </p> <ul> <li> <p> <a>CreateRecordingConfiguration</a> — Creates a new recording configuration, used to enable recording to Amazon S3.</p> </li> <li> <p> <a>GetRecordingConfiguration</a> — Gets the recording-configuration metadata for the specified ARN.</p> </li> <li> <p> <a>ListRecordingConfigurations</a> — Gets summary information about all recording configurations in your account, in the AWS region where the API request is processed.</p> </li> <li> <p> <a>DeleteRecordingConfiguration</a> — Deletes the recording configuration for the specified ARN.</p> </li> </ul> <p> <b>AWS Tags Endpoints</b> </p> <ul> <li> <p> <a>TagResource</a> — Adds or updates tags for the AWS resource with the specified ARN.</p> </li> <li> <p> <a>UntagResource</a> — Removes tags from the resource with the specified ARN.</p> </li> <li> <p> <a>ListTagsForResource</a> — Gets information about AWS tags for the specified ARN.</p> </li> </ul>", 4 "operations": { 5 "BatchGetChannel": "<p>Performs <a>GetChannel</a> on multiple ARNs simultaneously.</p>", 6 "BatchGetStreamKey": "<p>Performs <a>GetStreamKey</a> on multiple ARNs simultaneously.</p>", 7 "CreateChannel": "<p>Creates a new channel and an associated stream key to start streaming.</p>", 8 "CreateRecordingConfiguration": "<p>Creates a new recording configuration, used to enable recording to Amazon S3.</p> <p> <b>Known issue:</b> In the us-east-1 region, if you use the AWS CLI to create a recording configuration, it returns success even if the S3 bucket is in a different region. In this case, the <code>state</code> of the recording configuration is <code>CREATE_FAILED</code> (instead of <code>ACTIVE</code>). (In other regions, the CLI correctly returns failure if the bucket is in a different region.)</p> <p> <b>Workaround:</b> Ensure that your S3 bucket is in the same region as the recording configuration. If you create a recording configuration in a different region as your S3 bucket, delete that recording configuration and create a new one with an S3 bucket from the correct region.</p>", 9 "CreateStreamKey": "<p>Creates a stream key, used to initiate a stream, for the specified channel ARN.</p> <p>Note that <a>CreateChannel</a> creates a stream key. If you subsequently use CreateStreamKey on the same channel, it will fail because a stream key already exists and there is a limit of 1 stream key per channel. To reset the stream key on a channel, use <a>DeleteStreamKey</a> and then CreateStreamKey.</p>", 10 "DeleteChannel": "<p>Deletes the specified channel and its associated stream keys.</p> <p>If you try to delete a live channel, you will get an error (409 ConflictException). To delete a channel that is live, call <a>StopStream</a>, wait for the Amazon EventBridge \"Stream End\" event (to verify that the stream's state was changed from Live to Offline), then call DeleteChannel. (See <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/eventbridge.html\"> Using EventBridge with Amazon IVS</a>.) </p>", 11 "DeletePlaybackKeyPair": "<p>Deletes a specified authorization key pair. This invalidates future viewer tokens generated using the key pair’s <code>privateKey</code>. For more information, see <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/private-channels.html\">Setting Up Private Channels</a> in the <i>Amazon IVS User Guide</i>.</p>", 12 "DeleteRecordingConfiguration": "<p>Deletes the recording configuration for the specified ARN.</p> <p>If you try to delete a recording configuration that is associated with a channel, you will get an error (409 ConflictException). To avoid this, for all channels that reference the recording configuration, first use <a>UpdateChannel</a> to set the <code>recordingConfigurationArn</code> field to an empty string, then use DeleteRecordingConfiguration.</p>", 13 "DeleteStreamKey": "<p>Deletes the stream key for the specified ARN, so it can no longer be used to stream.</p>", 14 "GetChannel": "<p>Gets the channel configuration for the specified channel ARN. See also <a>BatchGetChannel</a>.</p>", 15 "GetPlaybackKeyPair": "<p>Gets a specified playback authorization key pair and returns the <code>arn</code> and <code>fingerprint</code>. The <code>privateKey</code> held by the caller can be used to generate viewer authorization tokens, to grant viewers access to private channels. For more information, see <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/private-channels.html\">Setting Up Private Channels</a> in the <i>Amazon IVS User Guide</i>.</p>", 16 "GetRecordingConfiguration": "<p>Gets the recording configuration for the specified ARN.</p>", 17 "GetStream": "<p>Gets information about the active (live) stream on a specified channel.</p>", 18 "GetStreamKey": "<p>Gets stream-key information for a specified ARN.</p>", 19 "ImportPlaybackKeyPair": "<p>Imports the public portion of a new key pair and returns its <code>arn</code> and <code>fingerprint</code>. The <code>privateKey</code> can then be used to generate viewer authorization tokens, to grant viewers access to private channels. For more information, see <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/private-channels.html\">Setting Up Private Channels</a> in the <i>Amazon IVS User Guide</i>.</p>", 20 "ListChannels": "<p>Gets summary information about all channels in your account, in the AWS region where the API request is processed. This list can be filtered to match a specified name or recording-configuration ARN. Filters are mutually exclusive and cannot be used together. If you try to use both filters, you will get an error (409 ConflictException).</p>", 21 "ListPlaybackKeyPairs": "<p>Gets summary information about playback key pairs. For more information, see <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/private-channels.html\">Setting Up Private Channels</a> in the <i>Amazon IVS User Guide</i>.</p>", 22 "ListRecordingConfigurations": "<p>Gets summary information about all recording configurations in your account, in the AWS region where the API request is processed.</p>", 23 "ListStreamKeys": "<p>Gets summary information about stream keys for the specified channel.</p>", 24 "ListStreams": "<p>Gets summary information about live streams in your account, in the AWS region where the API request is processed.</p>", 25 "ListTagsForResource": "<p>Gets information about AWS tags for the specified ARN.</p>", 26 "PutMetadata": "<p>Inserts metadata into the active stream of the specified channel. A maximum of 5 requests per second per channel is allowed, each with a maximum 1 KB payload. (If 5 TPS is not sufficient for your needs, we recommend batching your data into a single PutMetadata call.) Also see <a href=\"https://docs.aws.amazon.com/ivs/latest/userguide/metadata.html\">Embedding Metadata within a Video Stream</a> in the <i>Amazon IVS User Guide</i>.</p>", 27 "StopStream": "<p>Disconnects the incoming RTMPS stream for the specified channel. Can be used in conjunction with <a>DeleteStreamKey</a> to prevent further streaming to a channel.</p> <note> <p>Many streaming client-software libraries automatically reconnect a dropped RTMPS session, so to stop the stream permanently, you may want to first revoke the <code>streamKey</code> attached to the channel.</p> </note>", 28 "TagResource": "<p>Adds or updates tags for the AWS resource with the specified ARN.</p>", 29 "UntagResource": "<p>Removes tags from the resource with the specified ARN.</p>", 30 "UpdateChannel": "<p>Updates a channel's configuration. This does not affect an ongoing stream of this channel. You must stop and restart the stream for the changes to take effect.</p>" 31 }, 32 "shapes": { 33 "AccessDeniedException": { 34 "base": null, 35 "refs": { 36 } 37 }, 38 "BatchError": { 39 "base": "<p>Error related to a specific channel, specified by its ARN.</p>", 40 "refs": { 41 "BatchErrors$member": null 42 } 43 }, 44 "BatchErrors": { 45 "base": null, 46 "refs": { 47 "BatchGetChannelResponse$errors": "<p>Each error object is related to a specific ARN in the request.</p>", 48 "BatchGetStreamKeyResponse$errors": null 49 } 50 }, 51 "BatchGetChannelRequest": { 52 "base": null, 53 "refs": { 54 } 55 }, 56 "BatchGetChannelResponse": { 57 "base": null, 58 "refs": { 59 } 60 }, 61 "BatchGetStreamKeyRequest": { 62 "base": null, 63 "refs": { 64 } 65 }, 66 "BatchGetStreamKeyResponse": { 67 "base": null, 68 "refs": { 69 } 70 }, 71 "Boolean": { 72 "base": null, 73 "refs": { 74 "CreateChannelRequest$authorized": "<p>Whether the channel is private (enabled for playback authorization). Default: <code>false</code>.</p>", 75 "UpdateChannelRequest$authorized": "<p>Whether the channel is private (enabled for playback authorization).</p>" 76 } 77 }, 78 "Channel": { 79 "base": "<p>Object specifying a channel.</p>", 80 "refs": { 81 "Channels$member": null, 82 "CreateChannelResponse$channel": null, 83 "GetChannelResponse$channel": null, 84 "UpdateChannelResponse$channel": null 85 } 86 }, 87 "ChannelArn": { 88 "base": null, 89 "refs": { 90 "Channel$arn": "<p>Channel ARN.</p>", 91 "ChannelArnList$member": null, 92 "ChannelSummary$arn": "<p>Channel ARN.</p>", 93 "CreateStreamKeyRequest$channelArn": "<p>ARN of the channel for which to create the stream key.</p>", 94 "DeleteChannelRequest$arn": "<p>ARN of the channel to be deleted.</p>", 95 "GetChannelRequest$arn": "<p>ARN of the channel for which the configuration is to be retrieved.</p>", 96 "GetStreamRequest$channelArn": "<p>Channel ARN for stream to be accessed.</p>", 97 "ListStreamKeysRequest$channelArn": "<p>Channel ARN used to filter the list.</p>", 98 "PutMetadataRequest$channelArn": "<p>ARN of the channel into which metadata is inserted. This channel must have an active stream.</p>", 99 "StopStreamRequest$channelArn": "<p>ARN of the channel for which the stream is to be stopped.</p>", 100 "Stream$channelArn": "<p>Channel ARN for the stream.</p>", 101 "StreamKey$channelArn": "<p>Channel ARN for the stream.</p>", 102 "StreamKeySummary$channelArn": "<p>Channel ARN for the stream.</p>", 103 "StreamSummary$channelArn": "<p>Channel ARN for the stream.</p>", 104 "UpdateChannelRequest$arn": "<p>ARN of the channel to be updated.</p>" 105 } 106 }, 107 "ChannelArnList": { 108 "base": null, 109 "refs": { 110 "BatchGetChannelRequest$arns": "<p>Array of ARNs, one per channel.</p>" 111 } 112 }, 113 "ChannelLatencyMode": { 114 "base": null, 115 "refs": { 116 "Channel$latencyMode": "<p>Channel latency mode. Use <code>NORMAL</code> to broadcast and deliver live video up to Full HD. Use <code>LOW</code> for near-real-time interaction with viewers. Default: <code>LOW</code>. (Note: In the Amazon IVS console, <code>LOW</code> and <code>NORMAL</code> correspond to Ultra-low and Standard, respectively.)</p>", 117 "ChannelSummary$latencyMode": "<p>Channel latency mode. Use <code>NORMAL</code> to broadcast and deliver live video up to Full HD. Use <code>LOW</code> for near-real-time interaction with viewers. Default: <code>LOW</code>. (Note: In the Amazon IVS console, <code>LOW</code> and <code>NORMAL</code> correspond to Ultra-low and Standard, respectively.)</p>", 118 "CreateChannelRequest$latencyMode": "<p>Channel latency mode. Use <code>NORMAL</code> to broadcast and deliver live video up to Full HD. Use <code>LOW</code> for near-real-time interaction with viewers. (Note: In the Amazon IVS console, <code>LOW</code> and <code>NORMAL</code> correspond to Ultra-low and Standard, respectively.) Default: <code>LOW</code>.</p>", 119 "UpdateChannelRequest$latencyMode": "<p>Channel latency mode. Use <code>NORMAL</code> to broadcast and deliver live video up to Full HD. Use <code>LOW</code> for near-real-time interaction with viewers. (Note: In the Amazon IVS console, <code>LOW</code> and <code>NORMAL</code> correspond to Ultra-low and Standard, respectively.)</p>" 120 } 121 }, 122 "ChannelList": { 123 "base": null, 124 "refs": { 125 "ListChannelsResponse$channels": "<p>List of the matching channels.</p>" 126 } 127 }, 128 "ChannelName": { 129 "base": null, 130 "refs": { 131 "Channel$name": "<p>Channel name.</p>", 132 "ChannelSummary$name": "<p>Channel name.</p>", 133 "CreateChannelRequest$name": "<p>Channel name.</p>", 134 "ListChannelsRequest$filterByName": "<p>Filters the channel list to match the specified name.</p>", 135 "UpdateChannelRequest$name": "<p>Channel name.</p>" 136 } 137 }, 138 "ChannelNotBroadcasting": { 139 "base": null, 140 "refs": { 141 } 142 }, 143 "ChannelRecordingConfigurationArn": { 144 "base": null, 145 "refs": { 146 "Channel$recordingConfigurationArn": "<p>Recording-configuration ARN. A value other than an empty string indicates that recording is enabled. Default: \"\" (empty string, recording is disabled).</p>", 147 "ChannelSummary$recordingConfigurationArn": "<p>Recording-configuration ARN. A value other than an empty string indicates that recording is enabled. Default: \"\" (empty string, recording is disabled).</p>", 148 "CreateChannelRequest$recordingConfigurationArn": "<p>Recording-configuration ARN. Default: \"\" (empty string, recording is disabled).</p>", 149 "ListChannelsRequest$filterByRecordingConfigurationArn": "<p>Filters the channel list to match the specified recording-configuration ARN.</p>", 150 "UpdateChannelRequest$recordingConfigurationArn": "<p>Recording-configuration ARN. If this is set to an empty string, recording is disabled. A value other than an empty string indicates that recording is enabled</p>" 151 } 152 }, 153 "ChannelSummary": { 154 "base": "<p>Summary information about a channel.</p>", 155 "refs": { 156 "ChannelList$member": null 157 } 158 }, 159 "ChannelType": { 160 "base": null, 161 "refs": { 162 "Channel$type": "<p>Channel type, which determines the allowable resolution and bitrate. <i>If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately.</i> Default: <code>STANDARD</code>. Valid values:</p> <ul> <li> <p> <code>STANDARD</code>: Multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Vertical resolution can be up to 1080 and bitrate can be up to 8.5 Mbps.</p> </li> <li> <p> <code>BASIC</code>: Amazon IVS delivers the original input to viewers. The viewer’s video-quality choice is limited to the original input. Vertical resolution can be up to 480 and bitrate can be up to 1.5 Mbps.</p> </li> </ul>", 163 "CreateChannelRequest$type": "<p>Channel type, which determines the allowable resolution and bitrate. <i>If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately.</i> Default: <code>STANDARD</code>. Valid values:</p> <ul> <li> <p> <code>STANDARD</code>: Multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Vertical resolution can be up to 1080 and bitrate can be up to 8.5 Mbps.</p> </li> <li> <p> <code>BASIC</code>: Amazon IVS delivers the original input to viewers. The viewer’s video-quality choice is limited to the original input. Vertical resolution can be up to 480 and bitrate can be up to 1.5 Mbps.</p> </li> </ul>", 164 "UpdateChannelRequest$type": "<p>Channel type, which determines the allowable resolution and bitrate. <i>If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately</i>. Valid values:</p> <ul> <li> <p> <code>STANDARD</code>: Multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Vertical resolution can be up to 1080 and bitrate can be up to 8.5 Mbps.</p> </li> <li> <p> <code>BASIC</code>: Amazon IVS delivers the original input to viewers. The viewer’s video-quality choice is limited to the original input. Vertical resolution can be up to 480 and bitrate can be up to 1.5 Mbps.</p> </li> </ul>" 165 } 166 }, 167 "Channels": { 168 "base": null, 169 "refs": { 170 "BatchGetChannelResponse$channels": null 171 } 172 }, 173 "ConflictException": { 174 "base": null, 175 "refs": { 176 } 177 }, 178 "CreateChannelRequest": { 179 "base": null, 180 "refs": { 181 } 182 }, 183 "CreateChannelResponse": { 184 "base": null, 185 "refs": { 186 } 187 }, 188 "CreateRecordingConfigurationRequest": { 189 "base": null, 190 "refs": { 191 } 192 }, 193 "CreateRecordingConfigurationResponse": { 194 "base": null, 195 "refs": { 196 } 197 }, 198 "CreateStreamKeyRequest": { 199 "base": null, 200 "refs": { 201 } 202 }, 203 "CreateStreamKeyResponse": { 204 "base": null, 205 "refs": { 206 } 207 }, 208 "DeleteChannelRequest": { 209 "base": null, 210 "refs": { 211 } 212 }, 213 "DeletePlaybackKeyPairRequest": { 214 "base": null, 215 "refs": { 216 } 217 }, 218 "DeletePlaybackKeyPairResponse": { 219 "base": null, 220 "refs": { 221 } 222 }, 223 "DeleteRecordingConfigurationRequest": { 224 "base": null, 225 "refs": { 226 } 227 }, 228 "DeleteStreamKeyRequest": { 229 "base": null, 230 "refs": { 231 } 232 }, 233 "DestinationConfiguration": { 234 "base": "<p>A complex type that describes a location where recorded videos will be stored. Each member represents a type of destination configuration. For recording, you define one and only one type of destination configuration.</p>", 235 "refs": { 236 "CreateRecordingConfigurationRequest$destinationConfiguration": "<p>A complex type that contains a destination configuration for where recorded video will be stored.</p>", 237 "RecordingConfiguration$destinationConfiguration": "<p>A complex type that contains information about where recorded video will be stored.</p>", 238 "RecordingConfigurationSummary$destinationConfiguration": "<p>A complex type that contains information about where recorded video will be stored.</p>" 239 } 240 }, 241 "GetChannelRequest": { 242 "base": null, 243 "refs": { 244 } 245 }, 246 "GetChannelResponse": { 247 "base": null, 248 "refs": { 249 } 250 }, 251 "GetPlaybackKeyPairRequest": { 252 "base": null, 253 "refs": { 254 } 255 }, 256 "GetPlaybackKeyPairResponse": { 257 "base": null, 258 "refs": { 259 } 260 }, 261 "GetRecordingConfigurationRequest": { 262 "base": null, 263 "refs": { 264 } 265 }, 266 "GetRecordingConfigurationResponse": { 267 "base": null, 268 "refs": { 269 } 270 }, 271 "GetStreamKeyRequest": { 272 "base": null, 273 "refs": { 274 } 275 }, 276 "GetStreamKeyResponse": { 277 "base": null, 278 "refs": { 279 } 280 }, 281 "GetStreamRequest": { 282 "base": null, 283 "refs": { 284 } 285 }, 286 "GetStreamResponse": { 287 "base": null, 288 "refs": { 289 } 290 }, 291 "ImportPlaybackKeyPairRequest": { 292 "base": null, 293 "refs": { 294 } 295 }, 296 "ImportPlaybackKeyPairResponse": { 297 "base": null, 298 "refs": { 299 } 300 }, 301 "IngestEndpoint": { 302 "base": null, 303 "refs": { 304 "Channel$ingestEndpoint": "<p>Channel ingest endpoint, part of the definition of an ingest server, used when you set up streaming software.</p>" 305 } 306 }, 307 "InternalServerException": { 308 "base": null, 309 "refs": { 310 } 311 }, 312 "IsAuthorized": { 313 "base": null, 314 "refs": { 315 "Channel$authorized": "<p>Whether the channel is private (enabled for playback authorization). Default: <code>false</code>.</p>", 316 "ChannelSummary$authorized": "<p>Whether the channel is private (enabled for playback authorization). Default: <code>false</code>.</p>" 317 } 318 }, 319 "ListChannelsRequest": { 320 "base": null, 321 "refs": { 322 } 323 }, 324 "ListChannelsResponse": { 325 "base": null, 326 "refs": { 327 } 328 }, 329 "ListPlaybackKeyPairsRequest": { 330 "base": null, 331 "refs": { 332 } 333 }, 334 "ListPlaybackKeyPairsResponse": { 335 "base": null, 336 "refs": { 337 } 338 }, 339 "ListRecordingConfigurationsRequest": { 340 "base": null, 341 "refs": { 342 } 343 }, 344 "ListRecordingConfigurationsResponse": { 345 "base": null, 346 "refs": { 347 } 348 }, 349 "ListStreamKeysRequest": { 350 "base": null, 351 "refs": { 352 } 353 }, 354 "ListStreamKeysResponse": { 355 "base": null, 356 "refs": { 357 } 358 }, 359 "ListStreamsRequest": { 360 "base": null, 361 "refs": { 362 } 363 }, 364 "ListStreamsResponse": { 365 "base": null, 366 "refs": { 367 } 368 }, 369 "ListTagsForResourceRequest": { 370 "base": null, 371 "refs": { 372 } 373 }, 374 "ListTagsForResourceResponse": { 375 "base": null, 376 "refs": { 377 } 378 }, 379 "MaxChannelResults": { 380 "base": null, 381 "refs": { 382 "ListChannelsRequest$maxResults": "<p>Maximum number of channels to return. Default: 50.</p>" 383 } 384 }, 385 "MaxPlaybackKeyPairResults": { 386 "base": null, 387 "refs": { 388 "ListPlaybackKeyPairsRequest$maxResults": "<p>The first key pair to retrieve. This is used for pagination; see the <code>nextToken</code> response field. Default: 50.</p>" 389 } 390 }, 391 "MaxRecordingConfigurationResults": { 392 "base": null, 393 "refs": { 394 "ListRecordingConfigurationsRequest$maxResults": "<p>Maximum number of recording configurations to return. Default: 50. </p>" 395 } 396 }, 397 "MaxStreamKeyResults": { 398 "base": null, 399 "refs": { 400 "ListStreamKeysRequest$maxResults": "<p>Maximum number of streamKeys to return. Default: 50.</p>" 401 } 402 }, 403 "MaxStreamResults": { 404 "base": null, 405 "refs": { 406 "ListStreamsRequest$maxResults": "<p>Maximum number of streams to return. Default: 50.</p>" 407 } 408 }, 409 "MaxTagResults": { 410 "base": null, 411 "refs": { 412 "ListTagsForResourceRequest$maxResults": "<p>Maximum number of tags to return. Default: 50.</p>" 413 } 414 }, 415 "PaginationToken": { 416 "base": null, 417 "refs": { 418 "ListChannelsRequest$nextToken": "<p>The first channel to retrieve. This is used for pagination; see the <code>nextToken</code> response field.</p>", 419 "ListChannelsResponse$nextToken": "<p>If there are more channels than <code>maxResults</code>, use <code>nextToken</code> in the request to get the next set.</p>", 420 "ListPlaybackKeyPairsRequest$nextToken": "<p>Maximum number of key pairs to return.</p>", 421 "ListPlaybackKeyPairsResponse$nextToken": "<p>If there are more key pairs than <code>maxResults</code>, use <code>nextToken</code> in the request to get the next set.</p>", 422 "ListRecordingConfigurationsRequest$nextToken": "<p>The first recording configuration to retrieve. This is used for pagination; see the <code>nextToken</code> response field.</p>", 423 "ListRecordingConfigurationsResponse$nextToken": "<p>If there are more recording configurations than <code>maxResults</code>, use <code>nextToken</code> in the request to get the next set.</p>", 424 "ListStreamKeysRequest$nextToken": "<p>The first stream key to retrieve. This is used for pagination; see the <code>nextToken</code> response field.</p>", 425 "ListStreamKeysResponse$nextToken": "<p>If there are more stream keys than <code>maxResults</code>, use <code>nextToken</code> in the request to get the next set.</p>", 426 "ListStreamsRequest$nextToken": "<p>The first stream to retrieve. This is used for pagination; see the <code>nextToken</code> response field.</p>", 427 "ListStreamsResponse$nextToken": "<p>If there are more streams than <code>maxResults</code>, use <code>nextToken</code> in the request to get the next set.</p>" 428 } 429 }, 430 "PendingVerification": { 431 "base": null, 432 "refs": { 433 } 434 }, 435 "PlaybackKeyPair": { 436 "base": "<p>A key pair used to sign and validate a playback authorization token.</p>", 437 "refs": { 438 "GetPlaybackKeyPairResponse$keyPair": null, 439 "ImportPlaybackKeyPairResponse$keyPair": null 440 } 441 }, 442 "PlaybackKeyPairArn": { 443 "base": null, 444 "refs": { 445 "DeletePlaybackKeyPairRequest$arn": "<p>ARN of the key pair to be deleted.</p>", 446 "GetPlaybackKeyPairRequest$arn": "<p>ARN of the key pair to be returned.</p>", 447 "PlaybackKeyPair$arn": "<p>Key-pair ARN.</p>", 448 "PlaybackKeyPairSummary$arn": "<p>Key-pair ARN.</p>" 449 } 450 }, 451 "PlaybackKeyPairFingerprint": { 452 "base": null, 453 "refs": { 454 "PlaybackKeyPair$fingerprint": "<p>Key-pair identifier.</p>" 455 } 456 }, 457 "PlaybackKeyPairList": { 458 "base": null, 459 "refs": { 460 "ListPlaybackKeyPairsResponse$keyPairs": "<p>List of key pairs.</p>" 461 } 462 }, 463 "PlaybackKeyPairName": { 464 "base": null, 465 "refs": { 466 "ImportPlaybackKeyPairRequest$name": "<p>An arbitrary string (a nickname) assigned to a playback key pair that helps the customer identify that resource. The value does not need to be unique.</p>", 467 "PlaybackKeyPair$name": "<p>An arbitrary string (a nickname) assigned to a playback key pair that helps the customer identify that resource. The value does not need to be unique.</p>", 468 "PlaybackKeyPairSummary$name": "<p>An arbitrary string (a nickname) assigned to a playback key pair that helps the customer identify that resource. The value does not need to be unique.</p>" 469 } 470 }, 471 "PlaybackKeyPairSummary": { 472 "base": "<p>Summary information about a playback key pair.</p>", 473 "refs": { 474 "PlaybackKeyPairList$member": null 475 } 476 }, 477 "PlaybackPublicKeyMaterial": { 478 "base": null, 479 "refs": { 480 "ImportPlaybackKeyPairRequest$publicKeyMaterial": "<p>The public portion of a customer-generated key pair.</p>" 481 } 482 }, 483 "PlaybackURL": { 484 "base": null, 485 "refs": { 486 "Channel$playbackUrl": "<p>Channel playback URL.</p>", 487 "Stream$playbackUrl": "<p>URL of the master playlist, required by the video player to play the HLS stream.</p>" 488 } 489 }, 490 "PutMetadataRequest": { 491 "base": null, 492 "refs": { 493 } 494 }, 495 "RecordingConfiguration": { 496 "base": "<p>An object representing a configuration to record a channel stream.</p>", 497 "refs": { 498 "CreateRecordingConfigurationResponse$recordingConfiguration": null, 499 "GetRecordingConfigurationResponse$recordingConfiguration": null 500 } 501 }, 502 "RecordingConfigurationArn": { 503 "base": null, 504 "refs": { 505 "DeleteRecordingConfigurationRequest$arn": "<p>ARN of the recording configuration to be deleted.</p>", 506 "GetRecordingConfigurationRequest$arn": "<p>ARN of the recording configuration to be retrieved.</p>", 507 "RecordingConfiguration$arn": "<p>Recording-configuration ARN.</p>", 508 "RecordingConfigurationSummary$arn": "<p>Recording-configuration ARN.</p>" 509 } 510 }, 511 "RecordingConfigurationList": { 512 "base": null, 513 "refs": { 514 "ListRecordingConfigurationsResponse$recordingConfigurations": "<p>List of the matching recording configurations.</p>" 515 } 516 }, 517 "RecordingConfigurationName": { 518 "base": null, 519 "refs": { 520 "CreateRecordingConfigurationRequest$name": "<p>An arbitrary string (a nickname) that helps the customer identify that resource. The value does not need to be unique.</p>", 521 "RecordingConfiguration$name": "<p>An arbitrary string (a nickname) assigned to a recording configuration that helps the customer identify that resource. The value does not need to be unique.</p>", 522 "RecordingConfigurationSummary$name": "<p>An arbitrary string (a nickname) assigned to a recording configuration that helps the customer identify that resource. The value does not need to be unique.</p>" 523 } 524 }, 525 "RecordingConfigurationState": { 526 "base": null, 527 "refs": { 528 "RecordingConfiguration$state": "<p>Indicates the current state of the recording configuration. When the state is <code>ACTIVE</code>, the configuration is ready for recording a channel stream.</p>", 529 "RecordingConfigurationSummary$state": "<p>Indicates the current state of the recording configuration. When the state is <code>ACTIVE</code>, the configuration is ready for recording a channel stream.</p>" 530 } 531 }, 532 "RecordingConfigurationSummary": { 533 "base": "<p>Summary information about a RecordingConfiguration.</p>", 534 "refs": { 535 "RecordingConfigurationList$member": null 536 } 537 }, 538 "ResourceArn": { 539 "base": null, 540 "refs": { 541 "BatchError$arn": "<p>Channel ARN.</p>", 542 "ListTagsForResourceRequest$resourceArn": "<p>The ARN of the resource to be retrieved.</p>", 543 "TagResourceRequest$resourceArn": "<p>ARN of the resource for which tags are to be added or updated.</p>", 544 "UntagResourceRequest$resourceArn": "<p>ARN of the resource for which tags are to be removed.</p>" 545 } 546 }, 547 "ResourceNotFoundException": { 548 "base": null, 549 "refs": { 550 } 551 }, 552 "S3DestinationBucketName": { 553 "base": null, 554 "refs": { 555 "S3DestinationConfiguration$bucketName": "<p>Location (S3 bucket name) where recorded videos will be stored.</p>" 556 } 557 }, 558 "S3DestinationConfiguration": { 559 "base": "<p>A complex type that describes an S3 location where recorded videos will be stored.</p>", 560 "refs": { 561 "DestinationConfiguration$s3": "<p>An S3 destination configuration where recorded videos will be stored.</p>" 562 } 563 }, 564 "ServiceQuotaExceededException": { 565 "base": null, 566 "refs": { 567 } 568 }, 569 "StopStreamRequest": { 570 "base": null, 571 "refs": { 572 } 573 }, 574 "StopStreamResponse": { 575 "base": null, 576 "refs": { 577 } 578 }, 579 "Stream": { 580 "base": "<p>Specifies a live video stream that has been ingested and distributed.</p>", 581 "refs": { 582 "GetStreamResponse$stream": null 583 } 584 }, 585 "StreamHealth": { 586 "base": null, 587 "refs": { 588 "Stream$health": "<p>The stream’s health.</p>", 589 "StreamSummary$health": "<p>The stream’s health.</p>" 590 } 591 }, 592 "StreamKey": { 593 "base": "<p>Object specifying a stream key.</p>", 594 "refs": { 595 "CreateChannelResponse$streamKey": null, 596 "CreateStreamKeyResponse$streamKey": "<p>Stream key used to authenticate an RTMPS stream for ingestion.</p>", 597 "GetStreamKeyResponse$streamKey": null, 598 "StreamKeys$member": null 599 } 600 }, 601 "StreamKeyArn": { 602 "base": null, 603 "refs": { 604 "DeleteStreamKeyRequest$arn": "<p>ARN of the stream key to be deleted.</p>", 605 "GetStreamKeyRequest$arn": "<p>ARN for the stream key to be retrieved.</p>", 606 "StreamKey$arn": "<p>Stream-key ARN.</p>", 607 "StreamKeyArnList$member": null, 608 "StreamKeySummary$arn": "<p>Stream-key ARN.</p>" 609 } 610 }, 611 "StreamKeyArnList": { 612 "base": null, 613 "refs": { 614 "BatchGetStreamKeyRequest$arns": "<p>Array of ARNs, one per channel.</p>" 615 } 616 }, 617 "StreamKeyList": { 618 "base": null, 619 "refs": { 620 "ListStreamKeysResponse$streamKeys": "<p>List of stream keys.</p>" 621 } 622 }, 623 "StreamKeySummary": { 624 "base": "<p>Summary information about a stream key.</p>", 625 "refs": { 626 "StreamKeyList$member": null 627 } 628 }, 629 "StreamKeyValue": { 630 "base": null, 631 "refs": { 632 "StreamKey$value": "<p>Stream-key value.</p>" 633 } 634 }, 635 "StreamKeys": { 636 "base": null, 637 "refs": { 638 "BatchGetStreamKeyResponse$streamKeys": null 639 } 640 }, 641 "StreamList": { 642 "base": null, 643 "refs": { 644 "ListStreamsResponse$streams": "<p>List of streams.</p>" 645 } 646 }, 647 "StreamMetadata": { 648 "base": null, 649 "refs": { 650 "PutMetadataRequest$metadata": "<p>Metadata to insert into the stream. Maximum: 1 KB per request.</p>" 651 } 652 }, 653 "StreamStartTime": { 654 "base": null, 655 "refs": { 656 "Stream$startTime": "<p>ISO-8601 formatted timestamp of the stream’s start.</p>", 657 "StreamSummary$startTime": "<p>ISO-8601 formatted timestamp of the stream’s start.</p>" 658 } 659 }, 660 "StreamState": { 661 "base": null, 662 "refs": { 663 "Stream$state": "<p>The stream’s state.</p>", 664 "StreamSummary$state": "<p>The stream’s state.</p>" 665 } 666 }, 667 "StreamSummary": { 668 "base": "<p>Summary information about a stream.</p>", 669 "refs": { 670 "StreamList$member": null 671 } 672 }, 673 "StreamUnavailable": { 674 "base": null, 675 "refs": { 676 } 677 }, 678 "StreamViewerCount": { 679 "base": null, 680 "refs": { 681 "Stream$viewerCount": "<p>Number of current viewers of the stream. A value of -1 indicates that the request timed out; in this case, retry.</p>", 682 "StreamSummary$viewerCount": "<p>Number of current viewers of the stream. A value of -1 indicates that the request timed out; in this case, retry.</p>" 683 } 684 }, 685 "String": { 686 "base": null, 687 "refs": { 688 "ListTagsForResourceRequest$nextToken": "<p>The first tag to retrieve. This is used for pagination; see the <code>nextToken</code> response field.</p>", 689 "ListTagsForResourceResponse$nextToken": "<p>If there are more tags than <code>maxResults</code>, use <code>nextToken</code> in the request to get the next set.</p>" 690 } 691 }, 692 "TagKey": { 693 "base": null, 694 "refs": { 695 "TagKeyList$member": null, 696 "Tags$key": null 697 } 698 }, 699 "TagKeyList": { 700 "base": null, 701 "refs": { 702 "UntagResourceRequest$tagKeys": "<p>Array of tags to be removed.</p>" 703 } 704 }, 705 "TagResourceRequest": { 706 "base": null, 707 "refs": { 708 } 709 }, 710 "TagResourceResponse": { 711 "base": null, 712 "refs": { 713 } 714 }, 715 "TagValue": { 716 "base": null, 717 "refs": { 718 "Tags$value": null 719 } 720 }, 721 "Tags": { 722 "base": null, 723 "refs": { 724 "Channel$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 725 "ChannelSummary$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 726 "CreateChannelRequest$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 727 "CreateRecordingConfigurationRequest$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 728 "CreateStreamKeyRequest$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 729 "ImportPlaybackKeyPairRequest$tags": "<p>Any tags provided with the request are added to the playback key pair tags.</p>", 730 "ListTagsForResourceResponse$tags": null, 731 "PlaybackKeyPair$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 732 "PlaybackKeyPairSummary$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 733 "RecordingConfiguration$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 734 "RecordingConfigurationSummary$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 735 "StreamKey$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 736 "StreamKeySummary$tags": "<p>Array of 1-50 maps, each of the form <code>string:string (key:value)</code>.</p>", 737 "TagResourceRequest$tags": "<p>Array of tags to be added or updated.</p>" 738 } 739 }, 740 "ThrottlingException": { 741 "base": null, 742 "refs": { 743 } 744 }, 745 "UntagResourceRequest": { 746 "base": null, 747 "refs": { 748 } 749 }, 750 "UntagResourceResponse": { 751 "base": null, 752 "refs": { 753 } 754 }, 755 "UpdateChannelRequest": { 756 "base": null, 757 "refs": { 758 } 759 }, 760 "UpdateChannelResponse": { 761 "base": null, 762 "refs": { 763 } 764 }, 765 "ValidationException": { 766 "base": null, 767 "refs": { 768 } 769 }, 770 "errorCode": { 771 "base": null, 772 "refs": { 773 "BatchError$code": "<p>Error code.</p>" 774 } 775 }, 776 "errorMessage": { 777 "base": null, 778 "refs": { 779 "AccessDeniedException$exceptionMessage": "<p>User does not have sufficient access to perform this action.</p>", 780 "BatchError$message": "<p>Error message, determined by the application.</p>", 781 "ChannelNotBroadcasting$exceptionMessage": "<p>The stream is offline for the given channel ARN.</p>", 782 "ConflictException$exceptionMessage": "<p>Updating or deleting a resource can cause an inconsistent state.</p>", 783 "InternalServerException$exceptionMessage": "<p>Unexpected error during processing of request.</p>", 784 "PendingVerification$exceptionMessage": "<p> Your account is pending verification. </p>", 785 "ResourceNotFoundException$exceptionMessage": "<p>Request references a resource which does not exist.</p>", 786 "ServiceQuotaExceededException$exceptionMessage": "<p>Request would cause a service quota to be exceeded.</p>", 787 "StreamUnavailable$exceptionMessage": "<p>The stream is temporarily unavailable.</p>", 788 "ThrottlingException$exceptionMessage": "<p>Request was denied due to request throttling.</p>", 789 "ValidationException$exceptionMessage": "<p>The input fails to satisfy the constraints specified by an AWS service.</p>" 790 } 791 } 792 } 793 }