diff --git a/clients/client-mediapackagev2/src/commands/CreateChannelCommand.ts b/clients/client-mediapackagev2/src/commands/CreateChannelCommand.ts index 9643a114fa485..ce147629387a4 100644 --- a/clients/client-mediapackagev2/src/commands/CreateChannelCommand.ts +++ b/clients/client-mediapackagev2/src/commands/CreateChannelCommand.ts @@ -41,6 +41,12 @@ export interface CreateChannelCommandOutput extends CreateChannelResponse, __Met * ClientToken: "STRING_VALUE", * InputType: "HLS" || "CMAF", * Description: "STRING_VALUE", + * InputSwitchConfiguration: { // InputSwitchConfiguration + * MQCSInputSwitching: true || false, + * }, + * OutputHeaderConfiguration: { // OutputHeaderConfiguration + * PublishMQCS: true || false, + * }, * Tags: { // TagMap * "": "STRING_VALUE", * }, @@ -65,6 +71,12 @@ export interface CreateChannelCommandOutput extends CreateChannelResponse, __Met * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, + * // InputSwitchConfiguration: { // InputSwitchConfiguration + * // MQCSInputSwitching: true || false, + * // }, + * // OutputHeaderConfiguration: { // OutputHeaderConfiguration + * // PublishMQCS: true || false, + * // }, * // }; * * ``` diff --git a/clients/client-mediapackagev2/src/commands/GetChannelCommand.ts b/clients/client-mediapackagev2/src/commands/GetChannelCommand.ts index 388db6b9a0057..a29122f2ee02a 100644 --- a/clients/client-mediapackagev2/src/commands/GetChannelCommand.ts +++ b/clients/client-mediapackagev2/src/commands/GetChannelCommand.ts @@ -59,6 +59,12 @@ export interface GetChannelCommandOutput extends GetChannelResponse, __MetadataB * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, + * // InputSwitchConfiguration: { // InputSwitchConfiguration + * // MQCSInputSwitching: true || false, + * // }, + * // OutputHeaderConfiguration: { // OutputHeaderConfiguration + * // PublishMQCS: true || false, + * // }, * // }; * * ``` diff --git a/clients/client-mediapackagev2/src/commands/UpdateChannelCommand.ts b/clients/client-mediapackagev2/src/commands/UpdateChannelCommand.ts index 7e8e3b0495b20..52a293343716f 100644 --- a/clients/client-mediapackagev2/src/commands/UpdateChannelCommand.ts +++ b/clients/client-mediapackagev2/src/commands/UpdateChannelCommand.ts @@ -41,6 +41,12 @@ export interface UpdateChannelCommandOutput extends UpdateChannelResponse, __Met * ChannelName: "STRING_VALUE", // required * ETag: "STRING_VALUE", * Description: "STRING_VALUE", + * InputSwitchConfiguration: { // InputSwitchConfiguration + * MQCSInputSwitching: true || false, + * }, + * OutputHeaderConfiguration: { // OutputHeaderConfiguration + * PublishMQCS: true || false, + * }, * }; * const command = new UpdateChannelCommand(input); * const response = await client.send(command); @@ -62,6 +68,12 @@ export interface UpdateChannelCommandOutput extends UpdateChannelResponse, __Met * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, + * // InputSwitchConfiguration: { // InputSwitchConfiguration + * // MQCSInputSwitching: true || false, + * // }, + * // OutputHeaderConfiguration: { // OutputHeaderConfiguration + * // PublishMQCS: true || false, + * // }, * // }; * * ``` diff --git a/clients/client-mediapackagev2/src/models/models_0.ts b/clients/client-mediapackagev2/src/models/models_0.ts index ae84676e3bfae..07cd63027ceb6 100644 --- a/clients/client-mediapackagev2/src/models/models_0.ts +++ b/clients/client-mediapackagev2/src/models/models_0.ts @@ -268,6 +268,8 @@ export const ValidationExceptionType = { NUM_MANIFESTS_LOW: "NUM_MANIFESTS_LOW", ONLY_CMAF_INPUT_TYPE_ALLOW_FORCE_ENDPOINT_ERROR_CONFIGURATION: "ONLY_CMAF_INPUT_TYPE_ALLOW_FORCE_ENDPOINT_ERROR_CONFIGURATION", + ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_INPUT_SWITCHING: "ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_INPUT_SWITCHING", + ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_OUTPUT_CONFIGURATION: "ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_OUTPUT_CONFIGURATION", PERIOD_TRIGGERS_NONE_SPECIFIED_WITH_ADDITIONAL_VALUES: "PERIOD_TRIGGERS_NONE_SPECIFIED_WITH_ADDITIONAL_VALUES", ROLE_ARN_INVALID_FORMAT: "ROLE_ARN_INVALID_FORMAT", ROLE_ARN_LENGTH_OUT_OF_RANGE: "ROLE_ARN_LENGTH_OUT_OF_RANGE", @@ -448,6 +450,18 @@ export interface PutChannelPolicyRequest { */ export interface PutChannelPolicyResponse {} +/** + *

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive.

+ * @public + */ +export interface InputSwitchConfiguration { + /** + *

When true, AWS Elemental MediaPackage performs input switching based on the MQCS. Default is true. This setting is valid only when InputType is CMAF.

+ * @public + */ + MQCSInputSwitching?: boolean | undefined; +} + /** * @public * @enum @@ -462,6 +476,18 @@ export const InputType = { */ export type InputType = (typeof InputType)[keyof typeof InputType]; +/** + *

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN.

+ * @public + */ +export interface OutputHeaderConfiguration { + /** + *

When true, AWS Elemental MediaPackage includes the MQCS in responses to the CDN. This setting is valid only when InputType is CMAF.

+ * @public + */ + PublishMQCS?: boolean | undefined; +} + /** * @public */ @@ -507,6 +533,18 @@ export interface CreateChannelRequest { */ Description?: string | undefined; + /** + *

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive. This setting is valid only when InputType is CMAF.

+ * @public + */ + InputSwitchConfiguration?: InputSwitchConfiguration | undefined; + + /** + *

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN. This setting is valid only when InputType is CMAF.

+ * @public + */ + OutputHeaderConfiguration?: OutputHeaderConfiguration | undefined; + /** *

A comma-separated list of tag key:value pairs that you define. For example:

*

@@ -612,6 +650,18 @@ export interface CreateChannelResponse { * @public */ Tags?: Record | undefined; + + /** + *

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive. This setting is valid only when InputType is CMAF.

+ * @public + */ + InputSwitchConfiguration?: InputSwitchConfiguration | undefined; + + /** + *

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN. This setting is valid only when InputType is CMAF.

+ * @public + */ + OutputHeaderConfiguration?: OutputHeaderConfiguration | undefined; } /** @@ -749,6 +799,18 @@ export interface GetChannelResponse { * @public */ Tags?: Record | undefined; + + /** + *

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive. This setting is valid only when InputType is CMAF.

+ * @public + */ + InputSwitchConfiguration?: InputSwitchConfiguration | undefined; + + /** + *

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN. This setting is valid only when InputType is CMAF.

+ * @public + */ + OutputHeaderConfiguration?: OutputHeaderConfiguration | undefined; } /** @@ -1201,8 +1263,7 @@ export interface CreateHlsManifestConfiguration { /** *

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, * EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. - * The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. - * ID3Timed metadata messages generate every 5 seconds whenever the content is ingested.

+ * The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

*

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

* @public */ @@ -1253,8 +1314,7 @@ export interface CreateLowLatencyHlsManifestConfiguration { /** *

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, * EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. - * The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. - * ID3Timed metadata messages generate every 5 seconds whenever the content is ingested.

+ * The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

*

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

* @public */ @@ -1825,8 +1885,7 @@ export interface GetHlsManifestConfiguration { /** *

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, * EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. - * The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. - * ID3Timed metadata messages generate every 5 seconds whenever the content is ingested.

+ * The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

*

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

* @public */ @@ -1883,8 +1942,7 @@ export interface GetLowLatencyHlsManifestConfiguration { /** *

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, * EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. - * The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. - * ID3Timed metadata messages generate every 5 seconds whenever the content is ingested.

+ * The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

*

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

* @public */ @@ -2671,6 +2729,18 @@ export interface UpdateChannelRequest { * @public */ Description?: string | undefined; + + /** + *

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive. This setting is valid only when InputType is CMAF.

+ * @public + */ + InputSwitchConfiguration?: InputSwitchConfiguration | undefined; + + /** + *

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN. This setting is valid only when InputType is CMAF.

+ * @public + */ + OutputHeaderConfiguration?: OutputHeaderConfiguration | undefined; } /** @@ -2747,6 +2817,18 @@ export interface UpdateChannelResponse { * @public */ Tags?: Record | undefined; + + /** + *

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive. This setting is valid only when InputType is CMAF.

+ * @public + */ + InputSwitchConfiguration?: InputSwitchConfiguration | undefined; + + /** + *

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN. This setting is valid only when InputType is CMAF.

+ * @public + */ + OutputHeaderConfiguration?: OutputHeaderConfiguration | undefined; } /** diff --git a/clients/client-mediapackagev2/src/protocols/Aws_restJson1.ts b/clients/client-mediapackagev2/src/protocols/Aws_restJson1.ts index 5c5bd895139f3..2e2d48702fe25 100644 --- a/clients/client-mediapackagev2/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediapackagev2/src/protocols/Aws_restJson1.ts @@ -112,8 +112,10 @@ import { HarvestedManifests, HarvesterScheduleConfiguration, HarvestJob, + InputSwitchConfiguration, InternalServerException, OriginEndpointListConfiguration, + OutputHeaderConfiguration, ResourceNotFoundException, S3DestinationConfig, Scte, @@ -170,7 +172,9 @@ export const se_CreateChannelCommand = async ( take(input, { ChannelName: [], Description: [], + InputSwitchConfiguration: (_) => _json(_), InputType: [], + OutputHeaderConfiguration: (_) => _json(_), tags: [, (_) => _json(_), `Tags`], }) ); @@ -670,6 +674,8 @@ export const se_UpdateChannelCommand = async ( body = JSON.stringify( take(input, { Description: [], + InputSwitchConfiguration: (_) => _json(_), + OutputHeaderConfiguration: (_) => _json(_), }) ); b.m("PUT").h(headers).b(body); @@ -772,8 +778,10 @@ export const de_CreateChannelCommand = async ( Description: __expectString, ETag: __expectString, IngestEndpoints: _json, + InputSwitchConfiguration: _json, InputType: __expectString, ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), + OutputHeaderConfiguration: _json, Tags: _json, }); Object.assign(contents, doc); @@ -986,8 +994,10 @@ export const de_GetChannelCommand = async ( Description: __expectString, ETag: __expectString, IngestEndpoints: _json, + InputSwitchConfiguration: _json, InputType: __expectString, ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), + OutputHeaderConfiguration: _json, Tags: _json, }); Object.assign(contents, doc); @@ -1339,8 +1349,10 @@ export const de_UpdateChannelCommand = async ( Description: __expectString, ETag: __expectString, IngestEndpoints: _json, + InputSwitchConfiguration: _json, InputType: __expectString, ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), + OutputHeaderConfiguration: _json, Tags: [, _json, `tags`], }); Object.assign(contents, doc); @@ -1730,6 +1742,10 @@ const se_HarvesterScheduleConfiguration = (input: HarvesterScheduleConfiguration }); }; +// se_InputSwitchConfiguration omitted. + +// se_OutputHeaderConfiguration omitted. + // se_S3DestinationConfig omitted. // se_Scte omitted. @@ -1995,6 +2011,8 @@ const de_HarvestJobsList = (output: any, context: __SerdeContext): HarvestJob[] // de_IngestEndpointList omitted. +// de_InputSwitchConfiguration omitted. + // de_ListDashManifestConfiguration omitted. // de_ListDashManifests omitted. @@ -2039,6 +2057,8 @@ const de_OriginEndpointsList = (output: any, context: __SerdeContext): OriginEnd return retVal; }; +// de_OutputHeaderConfiguration omitted. + // de_S3DestinationConfig omitted. // de_Scte omitted. diff --git a/codegen/sdk-codegen/aws-models/mediapackagev2.json b/codegen/sdk-codegen/aws-models/mediapackagev2.json index e11e889d6b956..db6be178d0d11 100644 --- a/codegen/sdk-codegen/aws-models/mediapackagev2.json +++ b/codegen/sdk-codegen/aws-models/mediapackagev2.json @@ -742,6 +742,18 @@ "smithy.api#documentation": "

Enter any descriptive text that helps you to identify the channel.

" } }, + "InputSwitchConfiguration": { + "target": "com.amazonaws.mediapackagev2#InputSwitchConfiguration", + "traits": { + "smithy.api#documentation": "

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive. This setting is valid only when InputType is CMAF.

" + } + }, + "OutputHeaderConfiguration": { + "target": "com.amazonaws.mediapackagev2#OutputHeaderConfiguration", + "traits": { + "smithy.api#documentation": "

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN. This setting is valid only when InputType is CMAF.

" + } + }, "Tags": { "target": "com.amazonaws.mediapackagev2#TagMap", "traits": { @@ -821,6 +833,18 @@ "aws.cloudformation#cfnExcludeProperty": {}, "smithy.api#documentation": "

The comma-separated list of tag key:value pairs assigned to the channel.

" } + }, + "InputSwitchConfiguration": { + "target": "com.amazonaws.mediapackagev2#InputSwitchConfiguration", + "traits": { + "smithy.api#documentation": "

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive. This setting is valid only when InputType is CMAF.

" + } + }, + "OutputHeaderConfiguration": { + "target": "com.amazonaws.mediapackagev2#OutputHeaderConfiguration", + "traits": { + "smithy.api#documentation": "

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN. This setting is valid only when InputType is CMAF.

" + } } }, "traits": { @@ -1270,7 +1294,7 @@ "ProgramDateTimeIntervalSeconds": { "target": "smithy.api#Integer", "traits": { - "smithy.api#documentation": "

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.\n ID3Timed metadata messages generate every 5 seconds whenever the content is ingested.

\n

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

", + "smithy.api#documentation": "

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

\n

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

", "smithy.api#range": { "min": 1, "max": 1209600 @@ -1325,7 +1349,7 @@ "ProgramDateTimeIntervalSeconds": { "target": "smithy.api#Integer", "traits": { - "smithy.api#documentation": "

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.\n ID3Timed metadata messages generate every 5 seconds whenever the content is ingested.

\n

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

", + "smithy.api#documentation": "

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

\n

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

", "smithy.api#range": { "min": 1, "max": 1209600 @@ -3169,6 +3193,18 @@ "aws.cloudformation#cfnExcludeProperty": {}, "smithy.api#documentation": "

The comma-separated list of tag key:value pairs assigned to the channel.

" } + }, + "InputSwitchConfiguration": { + "target": "com.amazonaws.mediapackagev2#InputSwitchConfiguration", + "traits": { + "smithy.api#documentation": "

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive. This setting is valid only when InputType is CMAF.

" + } + }, + "OutputHeaderConfiguration": { + "target": "com.amazonaws.mediapackagev2#OutputHeaderConfiguration", + "traits": { + "smithy.api#documentation": "

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN. This setting is valid only when InputType is CMAF.

" + } } }, "traits": { @@ -3591,7 +3627,7 @@ "ProgramDateTimeIntervalSeconds": { "target": "smithy.api#Integer", "traits": { - "smithy.api#documentation": "

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.\n ID3Timed metadata messages generate every 5 seconds whenever the content is ingested.

\n

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

" + "smithy.api#documentation": "

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

\n

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

" } }, "ScteHls": { @@ -3646,7 +3682,7 @@ "ProgramDateTimeIntervalSeconds": { "target": "smithy.api#Integer", "traits": { - "smithy.api#documentation": "

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.\n ID3Timed metadata messages generate every 5 seconds whenever the content is ingested.

\n

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

" + "smithy.api#documentation": "

Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.

\n

Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.

" } }, "ScteHls": { @@ -4400,6 +4436,20 @@ "smithy.api#documentation": "

The list of ingest endpoints.

" } }, + "com.amazonaws.mediapackagev2#InputSwitchConfiguration": { + "type": "structure", + "members": { + "MQCSInputSwitching": { + "target": "smithy.api#Boolean", + "traits": { + "smithy.api#documentation": "

When true, AWS Elemental MediaPackage performs input switching based on the MQCS. Default is true. This setting is valid only when InputType is CMAF.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive.

" + } + }, "com.amazonaws.mediapackagev2#InputType": { "type": "enum", "members": { @@ -5651,6 +5701,20 @@ "target": "com.amazonaws.mediapackagev2#OriginEndpointListConfiguration" } }, + "com.amazonaws.mediapackagev2#OutputHeaderConfiguration": { + "type": "structure", + "members": { + "PublishMQCS": { + "target": "smithy.api#Boolean", + "traits": { + "smithy.api#documentation": "

When true, AWS Elemental MediaPackage includes the MQCS in responses to the CDN. This setting is valid only when InputType is CMAF.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN.

" + } + }, "com.amazonaws.mediapackagev2#PolicyText": { "type": "string", "traits": { @@ -6747,6 +6811,18 @@ "traits": { "smithy.api#documentation": "

Any descriptive information that you want to add to the channel for future identification purposes.

" } + }, + "InputSwitchConfiguration": { + "target": "com.amazonaws.mediapackagev2#InputSwitchConfiguration", + "traits": { + "smithy.api#documentation": "

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive. This setting is valid only when InputType is CMAF.

" + } + }, + "OutputHeaderConfiguration": { + "target": "com.amazonaws.mediapackagev2#OutputHeaderConfiguration", + "traits": { + "smithy.api#documentation": "

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN. This setting is valid only when InputType is CMAF.

" + } } }, "traits": { @@ -6820,6 +6896,18 @@ "smithy.api#documentation": "

The comma-separated list of tag key:value pairs assigned to the channel.

", "smithy.api#jsonName": "tags" } + }, + "InputSwitchConfiguration": { + "target": "com.amazonaws.mediapackagev2#InputSwitchConfiguration", + "traits": { + "smithy.api#documentation": "

The configuration for input switching based on the media quality confidence score (MQCS) as provided from AWS Elemental MediaLive. This setting is valid only when InputType is CMAF.

" + } + }, + "OutputHeaderConfiguration": { + "target": "com.amazonaws.mediapackagev2#OutputHeaderConfiguration", + "traits": { + "smithy.api#documentation": "

The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN. This setting is valid only when InputType is CMAF.

" + } } }, "traits": { @@ -7614,6 +7702,18 @@ "traits": { "smithy.api#enumValue": "START_TAG_TIME_OFFSET_INVALID" } + }, + "ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_INPUT_SWITCHING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_INPUT_SWITCHING" + } + }, + "ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_OUTPUT_CONFIGURATION": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_OUTPUT_CONFIGURATION" + } } } },