From a9c4f8de3e37c21d0b337997afc9379daec2bbed Mon Sep 17 00:00:00 2001 From: awssdkgo Date: Thu, 7 Jan 2021 19:11:54 +0000 Subject: [PATCH] Release v1.36.23 (2021-01-07) === ### Service Client Updates * `service/codepipeline`: Updates service API and documentation * Adding cancelled status and summary for executions aborted by pipeline updates. * `service/devops-guru`: Updates service API and documentation * `service/mediaconvert`: Updates service API and documentation * AWS Elemental MediaConvert SDK has added support for I-Frame-only HLS manifest generation in CMAF outputs. --- CHANGELOG.md | 10 + aws/endpoints/defaults.go | 6 + aws/version.go | 2 +- .../apis/codepipeline/2015-07-09/api-2.json | 4 + .../apis/codepipeline/2015-07-09/docs-2.json | 10 +- models/apis/devops-guru/2020-12-01/api-2.json | 7 +- .../apis/devops-guru/2020-12-01/docs-2.json | 8 +- .../apis/mediaconvert/2017-08-29/api-2.json | 113 +++- .../apis/mediaconvert/2017-08-29/docs-2.json | 100 +++- models/endpoints/endpoints.json | 5 + service/codepipeline/api.go | 23 + service/devopsguru/api.go | 18 +- service/mediaconvert/api.go | 488 +++++++++++++++++- 13 files changed, 749 insertions(+), 45 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4218cb2544f..1624e697e77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +Release v1.36.23 (2021-01-07) +=== + +### Service Client Updates +* `service/codepipeline`: Updates service API and documentation + * Adding cancelled status and summary for executions aborted by pipeline updates. +* `service/devops-guru`: Updates service API and documentation +* `service/mediaconvert`: Updates service API and documentation + * AWS Elemental MediaConvert SDK has added support for I-Frame-only HLS manifest generation in CMAF outputs. + Release v1.36.22 (2021-01-06) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 7ea175ecd11..34cb9eb62c4 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -3553,6 +3553,12 @@ var awsPartition = partition{ }, }, }, + "iotfleethub": service{ + + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, "iotsecuredtunneling": service{ Endpoints: endpoints{ diff --git a/aws/version.go b/aws/version.go index 6166f107b1c..f13b119cfe0 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.36.22" +const SDKVersion = "1.36.23" diff --git a/models/apis/codepipeline/2015-07-09/api-2.json b/models/apis/codepipeline/2015-07-09/api-2.json index 935f759bb3c..0fdf0915c05 100644 --- a/models/apis/codepipeline/2015-07-09/api-2.json +++ b/models/apis/codepipeline/2015-07-09/api-2.json @@ -1770,6 +1770,7 @@ "pipelineVersion":{"shape":"PipelineVersion"}, "pipelineExecutionId":{"shape":"PipelineExecutionId"}, "status":{"shape":"PipelineExecutionStatus"}, + "statusSummary":{"shape":"PipelineExecutionStatusSummary"}, "artifactRevisions":{"shape":"ArtifactRevisionList"} } }, @@ -1793,6 +1794,7 @@ "PipelineExecutionStatus":{ "type":"string", "enum":[ + "Cancelled", "InProgress", "Stopped", "Stopping", @@ -1801,6 +1803,7 @@ "Failed" ] }, + "PipelineExecutionStatusSummary":{"type":"string"}, "PipelineExecutionSummary":{ "type":"structure", "members":{ @@ -2167,6 +2170,7 @@ "StageExecutionStatus":{ "type":"string", "enum":[ + "Cancelled", "InProgress", "Failed", "Stopped", diff --git a/models/apis/codepipeline/2015-07-09/docs-2.json b/models/apis/codepipeline/2015-07-09/docs-2.json index b03b5c56138..882cccda9dc 100644 --- a/models/apis/codepipeline/2015-07-09/docs-2.json +++ b/models/apis/codepipeline/2015-07-09/docs-2.json @@ -1159,10 +1159,16 @@ "PipelineExecutionStatus": { "base": null, "refs": { - "PipelineExecution$status": "

The status of the pipeline execution.

", + "PipelineExecution$status": "

The status of the pipeline execution.

", "PipelineExecutionSummary$status": "

The status of the pipeline execution.

" } }, + "PipelineExecutionStatusSummary": { + "base": null, + "refs": { + "PipelineExecution$statusSummary": "

A summary that contains a description of the pipeline execution status.

" + } + }, "PipelineExecutionSummary": { "base": "

Summary information about a pipeline execution.

", "refs": { @@ -1492,7 +1498,7 @@ "StageExecutionStatus": { "base": null, "refs": { - "StageExecution$status": "

The status of the stage, or for a completed stage, the last status of the stage.

" + "StageExecution$status": "

The status of the stage, or for a completed stage, the last status of the stage.

A status of cancelled means that the pipeline’s definition was updated before the stage execution could be completed.

" } }, "StageName": { diff --git a/models/apis/devops-guru/2020-12-01/api-2.json b/models/apis/devops-guru/2020-12-01/api-2.json index 83eb5734a1b..134fa015f90 100644 --- a/models/apis/devops-guru/2020-12-01/api-2.json +++ b/models/apis/devops-guru/2020-12-01/api-2.json @@ -476,12 +476,14 @@ "required":[ "OpenReactiveInsights", "OpenProactiveInsights", - "MetricsAnalyzed" + "MetricsAnalyzed", + "ResourceHours" ], "members":{ "OpenReactiveInsights":{"shape":"NumOpenReactiveInsights"}, "OpenProactiveInsights":{"shape":"NumOpenProactiveInsights"}, - "MetricsAnalyzed":{"shape":"NumMetricsAnalyzed"} + "MetricsAnalyzed":{"shape":"NumMetricsAnalyzed"}, + "ResourceHours":{"shape":"ResourceHours"} } }, "DescribeAccountOverviewRequest":{ @@ -1245,6 +1247,7 @@ "type":"string", "enum":["AWS_CLOUD_FORMATION"] }, + "ResourceHours":{"type":"long"}, "ResourceIdString":{"type":"string"}, "ResourceIdType":{"type":"string"}, "ResourceNotFoundException":{ diff --git a/models/apis/devops-guru/2020-12-01/docs-2.json b/models/apis/devops-guru/2020-12-01/docs-2.json index ce1776ef24d..4818a2a6427 100644 --- a/models/apis/devops-guru/2020-12-01/docs-2.json +++ b/models/apis/devops-guru/2020-12-01/docs-2.json @@ -133,7 +133,7 @@ } }, "CloudWatchMetricsDimension": { - "base": "

The dimension of a Amazon CloudWatch metric that is used when DevOps Guru analyzes the resources in your account for operational problems and anomalous behaviour. A dimension is a name/value pair that is part of the identity of a metric. A metric can have up to 10 dimensions. For more information, see Dimensions in the Amazon CloudWatch User Guide.

", + "base": "

The dimension of a Amazon CloudWatch metric that is used when DevOps Guru analyzes the resources in your account for operational problems and anomalous behavior. A dimension is a name/value pair that is part of the identity of a metric. A metric can have up to 10 dimensions. For more information, see Dimensions in the Amazon CloudWatch User Guide.

", "refs": { "CloudWatchMetricsDimensions$member": null } @@ -938,6 +938,12 @@ "GetResourceCollectionRequest$ResourceCollectionType": "

The type of AWS resource collections to return. The one valid value is CLOUD_FORMATION for AWS CloudFormation stacks.

" } }, + "ResourceHours": { + "base": null, + "refs": { + "DescribeAccountHealthResponse$ResourceHours": "

The number of Amazon DevOps Guru resource analysis hours billed to the current AWS account in the last hour.

" + } + }, "ResourceIdString": { "base": null, "refs": { diff --git a/models/apis/mediaconvert/2017-08-29/api-2.json b/models/apis/mediaconvert/2017-08-29/api-2.json index 663d0a5a3b5..b1d3a3626fd 100644 --- a/models/apis/mediaconvert/2017-08-29/api-2.json +++ b/models/apis/mediaconvert/2017-08-29/api-2.json @@ -1586,7 +1586,8 @@ "enum": [ "CLASS_50", "CLASS_100", - "CLASS_200" + "CLASS_200", + "CLASS_4K_2K" ] }, "AvcIntraFramerateControl": { @@ -1614,6 +1615,13 @@ "FOLLOW_BOTTOM_FIELD" ] }, + "AvcIntraScanTypeConversionMode": { + "type": "string", + "enum": [ + "INTERLACED", + "INTERLACED_OPTIMIZE" + ] + }, "AvcIntraSettings": { "type": "structure", "members": { @@ -1621,6 +1629,10 @@ "shape": "AvcIntraClass", "locationName": "avcIntraClass" }, + "AvcIntraUhdSettings": { + "shape": "AvcIntraUhdSettings", + "locationName": "avcIntraUhdSettings" + }, "FramerateControl": { "shape": "AvcIntraFramerateControl", "locationName": "framerateControl" @@ -1641,6 +1653,10 @@ "shape": "AvcIntraInterlaceMode", "locationName": "interlaceMode" }, + "ScanTypeConversionMode": { + "shape": "AvcIntraScanTypeConversionMode", + "locationName": "scanTypeConversionMode" + }, "SlowPal": { "shape": "AvcIntraSlowPal", "locationName": "slowPal" @@ -1665,6 +1681,22 @@ "HARD" ] }, + "AvcIntraUhdQualityTuningLevel": { + "type": "string", + "enum": [ + "SINGLE_PASS", + "MULTI_PASS" + ] + }, + "AvcIntraUhdSettings": { + "type": "structure", + "members": { + "QualityTuningLevel": { + "shape": "AvcIntraUhdQualityTuningLevel", + "locationName": "qualityTuningLevel" + } + } + }, "BadRequestException": { "type": "structure", "members": { @@ -2240,6 +2272,13 @@ "MATCH_VIDEO_DURATION" ] }, + "CmfcIFrameOnlyManifest": { + "type": "string", + "enum": [ + "INCLUDE", + "EXCLUDE" + ] + }, "CmfcScte35Esam": { "type": "string", "enum": [ @@ -2261,6 +2300,10 @@ "shape": "CmfcAudioDuration", "locationName": "audioDuration" }, + "IFrameOnlyManifest": { + "shape": "CmfcIFrameOnlyManifest", + "locationName": "iFrameOnlyManifest" + }, "Scte35Esam": { "shape": "CmfcScte35Esam", "locationName": "scte35Esam" @@ -3929,6 +3972,13 @@ "ENABLED" ] }, + "H264ScanTypeConversionMode": { + "type": "string", + "enum": [ + "INTERLACED", + "INTERLACED_OPTIMIZE" + ] + }, "H264SceneChangeDetect": { "type": "string", "enum": [ @@ -4060,6 +4110,10 @@ "shape": "H264RepeatPps", "locationName": "repeatPps" }, + "ScanTypeConversionMode": { + "shape": "H264ScanTypeConversionMode", + "locationName": "scanTypeConversionMode" + }, "SceneChangeDetect": { "shape": "H264SceneChangeDetect", "locationName": "sceneChangeDetect" @@ -4292,6 +4346,13 @@ "OFF" ] }, + "H265ScanTypeConversionMode": { + "type": "string", + "enum": [ + "INTERLACED", + "INTERLACED_OPTIMIZE" + ] + }, "H265SceneChangeDetect": { "type": "string", "enum": [ @@ -4419,6 +4480,10 @@ "shape": "H265SampleAdaptiveOffsetFilterMode", "locationName": "sampleAdaptiveOffsetFilterMode" }, + "ScanTypeConversionMode": { + "shape": "H265ScanTypeConversionMode", + "locationName": "scanTypeConversionMode" + }, "SceneChangeDetect": { "shape": "H265SceneChangeDetect", "locationName": "sceneChangeDetect" @@ -6709,6 +6774,13 @@ "CBR" ] }, + "Mpeg2ScanTypeConversionMode": { + "type": "string", + "enum": [ + "INTERLACED", + "INTERLACED_OPTIMIZE" + ] + }, "Mpeg2SceneChangeDetect": { "type": "string", "enum": [ @@ -6815,6 +6887,10 @@ "shape": "Mpeg2RateControlMode", "locationName": "rateControlMode" }, + "ScanTypeConversionMode": { + "shape": "Mpeg2ScanTypeConversionMode", + "locationName": "scanTypeConversionMode" + }, "SceneChangeDetect": { "shape": "Mpeg2SceneChangeDetect", "locationName": "sceneChangeDetect" @@ -7252,6 +7328,10 @@ "InputChannels": { "shape": "__listOf__integerMinNegative60Max6", "locationName": "inputChannels" + }, + "InputChannelsFineTune": { + "shape": "__listOf__doubleMinNegative60Max6", + "locationName": "inputChannelsFineTune" } } }, @@ -7486,6 +7566,13 @@ "SPECIFIED" ] }, + "ProresScanTypeConversionMode": { + "type": "string", + "enum": [ + "INTERLACED", + "INTERLACED_OPTIMIZE" + ] + }, "ProresSettings": { "type": "structure", "members": { @@ -7525,6 +7612,10 @@ "shape": "__integerMin1Max2147483647", "locationName": "parNumerator" }, + "ScanTypeConversionMode": { + "shape": "ProresScanTypeConversionMode", + "locationName": "scanTypeConversionMode" + }, "SlowPal": { "shape": "ProresSlowPal", "locationName": "slowPal" @@ -8293,6 +8384,13 @@ "PROGRESSIVE" ] }, + "Vc3ScanTypeConversionMode": { + "type": "string", + "enum": [ + "INTERLACED", + "INTERLACED_OPTIMIZE" + ] + }, "Vc3Settings": { "type": "structure", "members": { @@ -8316,6 +8414,10 @@ "shape": "Vc3InterlaceMode", "locationName": "interlaceMode" }, + "ScanTypeConversionMode": { + "shape": "Vc3ScanTypeConversionMode", + "locationName": "scanTypeConversionMode" + }, "SlowPal": { "shape": "Vc3SlowPal", "locationName": "slowPal" @@ -8819,6 +8921,9 @@ "__doubleMinNegative60Max3": { "type": "double" }, + "__doubleMinNegative60Max6": { + "type": "double" + }, "__doubleMinNegative60MaxNegative1": { "type": "double" }, @@ -9415,6 +9520,12 @@ "shape": "TeletextPageType" } }, + "__listOf__doubleMinNegative60Max6": { + "type": "list", + "member": { + "shape": "__doubleMinNegative60Max6" + } + }, "__listOf__integerMin1Max2147483647": { "type": "list", "member": { diff --git a/models/apis/mediaconvert/2017-08-29/docs-2.json b/models/apis/mediaconvert/2017-08-29/docs-2.json index d640333963b..76ba6b61997 100644 --- a/models/apis/mediaconvert/2017-08-29/docs-2.json +++ b/models/apis/mediaconvert/2017-08-29/docs-2.json @@ -345,9 +345,9 @@ } }, "AvcIntraClass": { - "base": "Specify the AVC-Intra class of your output. The AVC-Intra class selection determines the output video bit rate depending on the frame rate of the output. Outputs with higher class values have higher bitrates and improved image quality.", + "base": "Specify the AVC-Intra class of your output. The AVC-Intra class selection determines the output video bit rate depending on the frame rate of the output. Outputs with higher class values have higher bitrates and improved image quality. Note that for Class 4K/2K, MediaConvert supports only 4:2:2 chroma subsampling.", "refs": { - "AvcIntraSettings$AvcIntraClass": "Specify the AVC-Intra class of your output. The AVC-Intra class selection determines the output video bit rate depending on the frame rate of the output. Outputs with higher class values have higher bitrates and improved image quality." + "AvcIntraSettings$AvcIntraClass": "Specify the AVC-Intra class of your output. The AVC-Intra class selection determines the output video bit rate depending on the frame rate of the output. Outputs with higher class values have higher bitrates and improved image quality. Note that for Class 4K/2K, MediaConvert supports only 4:2:2 chroma subsampling." } }, "AvcIntraFramerateControl": { @@ -368,10 +368,16 @@ "AvcIntraSettings$InterlaceMode": "Choose the scan line type for the output. Keep the default value, Progressive (PROGRESSIVE) to create a progressive output, regardless of the scan type of your input. Use Top field first (TOP_FIELD) or Bottom field first (BOTTOM_FIELD) to create an output that's interlaced with the same field polarity throughout. Use Follow, default top (FOLLOW_TOP_FIELD) or Follow, default bottom (FOLLOW_BOTTOM_FIELD) to produce outputs with the same field polarity as the source. For jobs that have multiple inputs, the output field polarity might change over the course of the output. Follow behavior depends on the input scan type. If the source is interlaced, the output will be interlaced with the same polarity as the source. If the source is progressive, the output will be interlaced with top field bottom field first, depending on which of the Follow options you choose." } }, + "AvcIntraScanTypeConversionMode": { + "base": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).", + "refs": { + "AvcIntraSettings$ScanTypeConversionMode": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE)." + } + }, "AvcIntraSettings": { - "base": "Required when you set your output video codec to AVC-Intra. For more information about the AVC-I settings, see the relevant specification. For detailed information about SD and HD in AVC-I, see https://ieeexplore.ieee.org/document/7290936.", + "base": "Required when you set your output video codec to AVC-Intra. For more information about the AVC-I settings, see the relevant specification. For detailed information about SD and HD in AVC-I, see https://ieeexplore.ieee.org/document/7290936. For information about 4K/2K in AVC-I, see https://pro-av.panasonic.net/en/avc-ultra/AVC-ULTRAoverview.pdf.", "refs": { - "VideoCodecSettings$AvcIntraSettings": "Required when you set your output video codec to AVC-Intra. For more information about the AVC-I settings, see the relevant specification. For detailed information about SD and HD in AVC-I, see https://ieeexplore.ieee.org/document/7290936." + "VideoCodecSettings$AvcIntraSettings": "Required when you set your output video codec to AVC-Intra. For more information about the AVC-I settings, see the relevant specification. For detailed information about SD and HD in AVC-I, see https://ieeexplore.ieee.org/document/7290936. For information about 4K/2K in AVC-I, see https://pro-av.panasonic.net/en/avc-ultra/AVC-ULTRAoverview.pdf." } }, "AvcIntraSlowPal": { @@ -386,6 +392,18 @@ "AvcIntraSettings$Telecine": "When you do frame rate conversion from 23.976 frames per second (fps) to 29.97 fps, and your output scan type is interlaced, you can optionally enable hard telecine (HARD) to create a smoother picture. When you keep the default value, None (NONE), MediaConvert does a standard frame rate conversion to 29.97 without doing anything with the field polarity to create a smoother picture." } }, + "AvcIntraUhdQualityTuningLevel": { + "base": "Optional. Use Quality tuning level (qualityTuningLevel) to choose how many transcoding passes MediaConvert does with your video. When you choose Multi-pass (MULTI_PASS), your video quality is better and your output bitrate is more accurate. That is, the actual bitrate of your output is closer to the target bitrate defined in the specification. When you choose Single-pass (SINGLE_PASS), your encoding time is faster. The default behavior is Single-pass (SINGLE_PASS).", + "refs": { + "AvcIntraUhdSettings$QualityTuningLevel": "Optional. Use Quality tuning level (qualityTuningLevel) to choose how many transcoding passes MediaConvert does with your video. When you choose Multi-pass (MULTI_PASS), your video quality is better and your output bitrate is more accurate. That is, the actual bitrate of your output is closer to the target bitrate defined in the specification. When you choose Single-pass (SINGLE_PASS), your encoding time is faster. The default behavior is Single-pass (SINGLE_PASS)." + } + }, + "AvcIntraUhdSettings": { + "base": "Optional when you set AVC-Intra class (avcIntraClass) to Class 4K/2K (CLASS_4K_2K). When you set AVC-Intra class to a different value, this object isn't allowed.", + "refs": { + "AvcIntraSettings$AvcIntraUhdSettings": "Optional when you set AVC-Intra class (avcIntraClass) to Class 4K/2K (CLASS_4K_2K). When you set AVC-Intra class to a different value, this object isn't allowed." + } + }, "BadRequestException": { "base": null, "refs": { @@ -500,9 +518,9 @@ } }, "ChannelMapping": { - "base": "Channel mapping (ChannelMapping) contains the group of fields that hold the remixing value for each channel. Units are in dB. Acceptable values are within the range from -60 (mute) through 6. A setting of 0 passes the input channel unchanged to the output channel (no attenuation or amplification).", + "base": "Channel mapping (ChannelMapping) contains the group of fields that hold the remixing value for each channel, in dB. Specify remix values to indicate how much of the content from your input audio channel you want in your output audio channels. Each instance of the InputChannels or InputChannelsFineTune array specifies these values for one output channel. Use one instance of this array for each output channel. In the console, each array corresponds to a column in the graphical depiction of the mapping matrix. The rows of the graphical matrix correspond to input channels. Valid values are within the range from -60 (mute) through 6. A setting of 0 passes the input channel unchanged to the output channel (no attenuation or amplification). Use InputChannels or InputChannelsFineTune to specify your remix values. Don't use both.", "refs": { - "RemixSettings$ChannelMapping": "Channel mapping (ChannelMapping) contains the group of fields that hold the remixing value for each channel. Units are in dB. Acceptable values are within the range from -60 (mute) through 6. A setting of 0 passes the input channel unchanged to the output channel (no attenuation or amplification)." + "RemixSettings$ChannelMapping": "Channel mapping (ChannelMapping) contains the group of fields that hold the remixing value for each channel, in dB. Specify remix values to indicate how much of the content from your input audio channel you want in your output audio channels. Each instance of the InputChannels or InputChannelsFineTune array specifies these values for one output channel. Use one instance of this array for each output channel. In the console, each array corresponds to a column in the graphical depiction of the mapping matrix. The rows of the graphical matrix correspond to input channels. Valid values are within the range from -60 (mute) through 6. A setting of 0 passes the input channel unchanged to the output channel (no attenuation or amplification). Use InputChannels or InputChannelsFineTune to specify your remix values. Don't use both." } }, "CmafAdditionalManifest": { @@ -608,6 +626,12 @@ "Mp4Settings$AudioDuration": "Specify this setting only when your output will be consumed by a downstream repackaging workflow that is sensitive to very small duration differences between video and audio. For this situation, choose Match video duration (MATCH_VIDEO_DURATION). In all other cases, keep the default value, Default codec duration (DEFAULT_CODEC_DURATION). When you choose Match video duration, MediaConvert pads the output audio streams with silence or trims them to ensure that the total duration of each audio stream is at least as long as the total duration of the video stream. After padding or trimming, the audio stream duration is no more than one frame longer than the video stream. MediaConvert applies audio padding or trimming only to the end of the last segment of the output. For unsegmented outputs, MediaConvert adds padding only to the end of the file. When you keep the default value, any minor discrepancies between audio and video duration will depend on your output audio codec." } }, + "CmfcIFrameOnlyManifest": { + "base": "Choose Include (INCLUDE) to have MediaConvert generate an HLS child manifest that lists only the I-frames for this rendition, in addition to your regular manifest for this rendition. You might use this manifest as part of a workflow that creates preview functions for your video. MediaConvert adds both the I-frame only child manifest and the regular child manifest to the parent manifest. When you don't need the I-frame only child manifest, keep the default value Exclude (EXCLUDE).", + "refs": { + "CmfcSettings$IFrameOnlyManifest": "Choose Include (INCLUDE) to have MediaConvert generate an HLS child manifest that lists only the I-frames for this rendition, in addition to your regular manifest for this rendition. You might use this manifest as part of a workflow that creates preview functions for your video. MediaConvert adds both the I-frame only child manifest and the regular child manifest to the parent manifest. When you don't need the I-frame only child manifest, keep the default value Exclude (EXCLUDE)." + } + }, "CmfcScte35Esam": { "base": "Use this setting only when you specify SCTE-35 markers from ESAM. Choose INSERT to put SCTE-35 markers in this output at the insertion points that you specify in an ESAM XML document. Provide the document in the setting SCC XML (sccXml).", "refs": { @@ -1355,6 +1379,12 @@ "H264Settings$RepeatPps": "Places a PPS header on each encoded picture, even if repeated." } }, + "H264ScanTypeConversionMode": { + "base": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).", + "refs": { + "H264Settings$ScanTypeConversionMode": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE)." + } + }, "H264SceneChangeDetect": { "base": "Enable this setting to insert I-frames at scene changes that the service automatically detects. This improves video quality and is enabled by default. If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) for further video quality improvement. For more information about QVBR, see https://docs.aws.amazon.com/console/mediaconvert/cbr-vbr-qvbr.", "refs": { @@ -1499,6 +1529,12 @@ "H265Settings$SampleAdaptiveOffsetFilterMode": "Specify Sample Adaptive Offset (SAO) filter strength. Adaptive mode dynamically selects best strength based on content" } }, + "H265ScanTypeConversionMode": { + "base": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).", + "refs": { + "H265Settings$ScanTypeConversionMode": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE)." + } + }, "H265SceneChangeDetect": { "base": "Enable this setting to insert I-frames at scene changes that the service automatically detects. This improves video quality and is enabled by default. If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) for further video quality improvement. For more information about QVBR, see https://docs.aws.amazon.com/console/mediaconvert/cbr-vbr-qvbr.", "refs": { @@ -1645,9 +1681,9 @@ } }, "HlsIFrameOnlyManifest": { - "base": "When set to INCLUDE, writes I-Frame Only Manifest in addition to the HLS manifest", + "base": "Choose Include (INCLUDE) to have MediaConvert generate a child manifest that lists only the I-frames for this rendition, in addition to your regular manifest for this rendition. You might use this manifest as part of a workflow that creates preview functions for your video. MediaConvert adds both the I-frame only child manifest and the regular child manifest to the parent manifest. When you don't need the I-frame only child manifest, keep the default value Exclude (EXCLUDE).", "refs": { - "HlsSettings$IFrameOnlyManifest": "When set to INCLUDE, writes I-Frame Only Manifest in addition to the HLS manifest" + "HlsSettings$IFrameOnlyManifest": "Choose Include (INCLUDE) to have MediaConvert generate a child manifest that lists only the I-frames for this rendition, in addition to your regular manifest for this rendition. You might use this manifest as part of a workflow that creates preview functions for your video. MediaConvert adds both the I-frame only child manifest and the regular child manifest to the parent manifest. When you don't need the I-frame only child manifest, keep the default value Exclude (EXCLUDE)." } }, "HlsInitializationVectorInManifest": { @@ -2281,9 +2317,15 @@ } }, "Mpeg2RateControlMode": { - "base": "Use Rate control mode (Mpeg2RateControlMode) to specifiy whether the bitrate is variable (vbr) or constant (cbr).", + "base": "Use Rate control mode (Mpeg2RateControlMode) to specify whether the bitrate is variable (vbr) or constant (cbr).", "refs": { - "Mpeg2Settings$RateControlMode": "Use Rate control mode (Mpeg2RateControlMode) to specifiy whether the bitrate is variable (vbr) or constant (cbr)." + "Mpeg2Settings$RateControlMode": "Use Rate control mode (Mpeg2RateControlMode) to specify whether the bitrate is variable (vbr) or constant (cbr)." + } + }, + "Mpeg2ScanTypeConversionMode": { + "base": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).", + "refs": { + "Mpeg2Settings$ScanTypeConversionMode": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE)." } }, "Mpeg2SceneChangeDetect": { @@ -2561,9 +2603,9 @@ } }, "ProresCodecProfile": { - "base": "Use Profile (ProResCodecProfile) to specifiy the type of Apple ProRes codec to use for this output.", + "base": "Use Profile (ProResCodecProfile) to specify the type of Apple ProRes codec to use for this output.", "refs": { - "ProresSettings$CodecProfile": "Use Profile (ProResCodecProfile) to specifiy the type of Apple ProRes codec to use for this output." + "ProresSettings$CodecProfile": "Use Profile (ProResCodecProfile) to specify the type of Apple ProRes codec to use for this output." } }, "ProresFramerateControl": { @@ -2590,6 +2632,12 @@ "ProresSettings$ParControl": "Optional. Specify how the service determines the pixel aspect ratio (PAR) for this output. The default behavior, Follow source (INITIALIZE_FROM_SOURCE), uses the PAR from your input video for your output. To specify a different PAR in the console, choose any value other than Follow source. To specify a different PAR by editing the JSON job specification, choose SPECIFIED. When you choose SPECIFIED for this setting, you must also specify values for the parNumerator and parDenominator settings." } }, + "ProresScanTypeConversionMode": { + "base": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).", + "refs": { + "ProresSettings$ScanTypeConversionMode": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE)." + } + }, "ProresSettings": { "base": "Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value PRORES.", "refs": { @@ -2946,6 +2994,12 @@ "Vc3Settings$InterlaceMode": "Optional. Choose the scan line type for this output. If you don't specify a value, MediaConvert will create a progressive output." } }, + "Vc3ScanTypeConversionMode": { + "base": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE).", + "refs": { + "Vc3Settings$ScanTypeConversionMode": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing (INTERLACED), for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode (interlaceMode) to a value other than Progressive (PROGRESSIVE)." + } + }, "Vc3Settings": { "base": "Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value VC3", "refs": { @@ -3147,6 +3201,12 @@ "Eac3Settings$LtRtCenterMixLevel": "Specify a value for the following Dolby Digital Plus setting: Left total/Right total center mix (Lt/Rt center). MediaConvert uses this value for downmixing. How the service uses this value depends on the value that you choose for Stereo downmix (Eac3StereoDownmix). Valid values: 3.0, 1.5, 0.0, -1.5, -3.0, -4.5, -6.0, and -60. The value -60 mutes the channel. This setting applies only if you keep the default value of 3/2 - L, R, C, Ls, Rs (CODING_MODE_3_2) for the setting Coding mode (Eac3CodingMode). If you choose a different value for Coding mode, the service ignores Left total/Right total center (ltRtCenterMixLevel)." } }, + "__doubleMinNegative60Max6": { + "base": null, + "refs": { + "__listOf__doubleMinNegative60Max6$member": null + } + }, "__doubleMinNegative60MaxNegative1": { "base": null, "refs": { @@ -3648,8 +3708,8 @@ "base": null, "refs": { "AiffSettings$Channels": "Specify the number of channels in this output audio track. Valid values are 1 and even numbers up to 64. For example, 1, 2, 4, 6, and so on, up to 64.", - "RemixSettings$ChannelsIn": "Specify the number of audio channels from your input that you want to use in your output. With remixing, you might combine or split the data in these channels, so the number of channels in your final output might be different.", - "RemixSettings$ChannelsOut": "Specify the number of channels in this output after remixing. Valid values: 1, 2, 4, 6, 8... 64. (1 and even numbers to 64.)", + "RemixSettings$ChannelsIn": "Specify the number of audio channels from your input that you want to use in your output. With remixing, you might combine or split the data in these channels, so the number of channels in your final output might be different. If you are doing both input channel mapping and output channel mapping, the number of output channels in your input mapping must be the same as the number of input channels in your output mapping.", + "RemixSettings$ChannelsOut": "Specify the number of channels in this output after remixing. Valid values: 1, 2, 4, 6, 8... 64. (1 and even numbers to 64.) If you are doing both input channel mapping and output channel mapping, the number of output channels in your input mapping must be the same as the number of input channels in your output mapping.", "WavSettings$Channels": "Specify the number of channels in this output audio track. Valid values are 1 and even numbers up to 64. For example, 1, 2, 4, 6, and so on, up to 64." } }, @@ -3990,7 +4050,7 @@ "__listOfOutputChannelMapping": { "base": null, "refs": { - "ChannelMapping$OutputChannels": "List of output channels" + "ChannelMapping$OutputChannels": "In your JSON job specification, include one child of OutputChannels for each audio channel that you want in your output. Each child should contain one instance of InputChannels or InputChannelsFineTune." } }, "__listOfOutputDetail": { @@ -4036,6 +4096,12 @@ "TeletextDestinationSettings$PageTypes": "Specify the page types for this Teletext page. If you don't specify a value here, the service sets the page type to the default value Subtitle (PAGE_TYPE_SUBTITLE). If you pass through the entire set of Teletext data, don't use this field. When you pass through a set of Teletext pages, your output has the same page types as your input." } }, + "__listOf__doubleMinNegative60Max6": { + "base": null, + "refs": { + "OutputChannelMapping$InputChannelsFineTune": "Use this setting to specify your remix values when they have a decimal component, such as -10.312, 0.08, or 4.9. MediaConvert rounds your remixing values to the nearest thousandth." + } + }, "__listOf__integerMin1Max2147483647": { "base": null, "refs": { @@ -4054,7 +4120,7 @@ "__listOf__integerMinNegative60Max6": { "base": null, "refs": { - "OutputChannelMapping$InputChannels": "List of input channels" + "OutputChannelMapping$InputChannels": "Use this setting to specify your remix values when they are integers, such as -10, 0, or 4." } }, "__listOf__string": { @@ -4227,7 +4293,7 @@ "__stringMin0": { "base": null, "refs": { - "Output$Preset": "Use Preset (Preset) to specifiy a preset for your transcoding settings. Provide the system or custom preset name. You can specify either Preset (Preset) or Container settings (ContainerSettings), but not both." + "Output$Preset": "Use Preset (Preset) to specify a preset for your transcoding settings. Provide the system or custom preset name. You can specify either Preset (Preset) or Container settings (ContainerSettings), but not both." } }, "__stringMin1": { diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 5fbee74f20a..392788e4d05 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -3393,6 +3393,11 @@ } } }, + "iotfleethub" : { + "endpoints" : { + "us-east-1" : { } + } + }, "iotsecuredtunneling" : { "endpoints" : { "ap-east-1" : { }, diff --git a/service/codepipeline/api.go b/service/codepipeline/api.go index 2abbf7265c4..4883a79860e 100644 --- a/service/codepipeline/api.go +++ b/service/codepipeline/api.go @@ -9562,6 +9562,9 @@ type PipelineExecution struct { // The status of the pipeline execution. // + // * Cancelled: The pipeline’s definition was updated before the pipeline + // execution could be completed. + // // * InProgress: The pipeline execution is currently running. // // * Stopped: The pipeline execution was manually stopped. For more information, @@ -9581,6 +9584,9 @@ type PipelineExecution struct { // // * Failed: The pipeline execution was not completed successfully. Status *string `locationName:"status" type:"string" enum:"PipelineExecutionStatus"` + + // A summary that contains a description of the pipeline execution status. + StatusSummary *string `locationName:"statusSummary" type:"string"` } // String returns the string representation @@ -9623,6 +9629,12 @@ func (s *PipelineExecution) SetStatus(v string) *PipelineExecution { return s } +// SetStatusSummary sets the StatusSummary field's value. +func (s *PipelineExecution) SetStatusSummary(v string) *PipelineExecution { + s.StatusSummary = &v + return s +} + // The pipeline execution was specified in an invalid format or cannot be found, // or an execution ID does not belong to the specified pipeline. type PipelineExecutionNotFoundException struct { @@ -11493,6 +11505,9 @@ type StageExecution struct { // The status of the stage, or for a completed stage, the last status of the // stage. // + // A status of cancelled means that the pipeline’s definition was updated + // before the stage execution could be completed. + // // Status is a required field Status *string `locationName:"status" type:"string" required:"true" enum:"StageExecutionStatus"` } @@ -13059,6 +13074,9 @@ func JobStatus_Values() []string { } const ( + // PipelineExecutionStatusCancelled is a PipelineExecutionStatus enum value + PipelineExecutionStatusCancelled = "Cancelled" + // PipelineExecutionStatusInProgress is a PipelineExecutionStatus enum value PipelineExecutionStatusInProgress = "InProgress" @@ -13081,6 +13099,7 @@ const ( // PipelineExecutionStatus_Values returns all elements of the PipelineExecutionStatus enum func PipelineExecutionStatus_Values() []string { return []string{ + PipelineExecutionStatusCancelled, PipelineExecutionStatusInProgress, PipelineExecutionStatusStopped, PipelineExecutionStatusStopping, @@ -13091,6 +13110,9 @@ func PipelineExecutionStatus_Values() []string { } const ( + // StageExecutionStatusCancelled is a StageExecutionStatus enum value + StageExecutionStatusCancelled = "Cancelled" + // StageExecutionStatusInProgress is a StageExecutionStatus enum value StageExecutionStatusInProgress = "InProgress" @@ -13110,6 +13132,7 @@ const ( // StageExecutionStatus_Values returns all elements of the StageExecutionStatus enum func StageExecutionStatus_Values() []string { return []string{ + StageExecutionStatusCancelled, StageExecutionStatusInProgress, StageExecutionStatusFailed, StageExecutionStatusStopped, diff --git a/service/devopsguru/api.go b/service/devopsguru/api.go index 5b587edb938..e17ffafacd5 100644 --- a/service/devopsguru/api.go +++ b/service/devopsguru/api.go @@ -2607,9 +2607,9 @@ func (s *CloudWatchMetricsDetail) SetUnit(v string) *CloudWatchMetricsDetail { // The dimension of a Amazon CloudWatch metric that is used when DevOps Guru // analyzes the resources in your account for operational problems and anomalous -// behaviour. A dimension is a name/value pair that is part of the identity -// of a metric. A metric can have up to 10 dimensions. For more information, -// see Dimensions (https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension) +// behavior. A dimension is a name/value pair that is part of the identity of +// a metric. A metric can have up to 10 dimensions. For more information, see +// Dimensions (https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension) // in the Amazon CloudWatch User Guide. type CloudWatchMetricsDimension struct { _ struct{} `type:"structure"` @@ -2743,6 +2743,12 @@ type DescribeAccountHealthOutput struct { // // OpenReactiveInsights is a required field OpenReactiveInsights *int64 `type:"integer" required:"true"` + + // The number of Amazon DevOps Guru resource analysis hours billed to the current + // AWS account in the last hour. + // + // ResourceHours is a required field + ResourceHours *int64 `type:"long" required:"true"` } // String returns the string representation @@ -2773,6 +2779,12 @@ func (s *DescribeAccountHealthOutput) SetOpenReactiveInsights(v int64) *Describe return s } +// SetResourceHours sets the ResourceHours field's value. +func (s *DescribeAccountHealthOutput) SetResourceHours(v int64) *DescribeAccountHealthOutput { + s.ResourceHours = &v + return s +} + type DescribeAccountOverviewInput struct { _ struct{} `type:"structure"` diff --git a/service/mediaconvert/api.go b/service/mediaconvert/api.go index 3446d6e24d0..642b9a817de 100644 --- a/service/mediaconvert/api.go +++ b/service/mediaconvert/api.go @@ -4128,15 +4128,21 @@ func (s *AvailBlanking) SetAvailBlankingImage(v string) *AvailBlanking { // Required when you set your output video codec to AVC-Intra. For more information // about the AVC-I settings, see the relevant specification. For detailed information // about SD and HD in AVC-I, see https://ieeexplore.ieee.org/document/7290936. +// For information about 4K/2K in AVC-I, see https://pro-av.panasonic.net/en/avc-ultra/AVC-ULTRAoverview.pdf. type AvcIntraSettings struct { _ struct{} `type:"structure"` // Specify the AVC-Intra class of your output. The AVC-Intra class selection // determines the output video bit rate depending on the frame rate of the output. // Outputs with higher class values have higher bitrates and improved image - // quality. + // quality. Note that for Class 4K/2K, MediaConvert supports only 4:2:2 chroma + // subsampling. AvcIntraClass *string `locationName:"avcIntraClass" type:"string" enum:"AvcIntraClass"` + // Optional when you set AVC-Intra class (avcIntraClass) to Class 4K/2K (CLASS_4K_2K). + // When you set AVC-Intra class to a different value, this object isn't allowed. + AvcIntraUhdSettings *AvcIntraUhdSettings `locationName:"avcIntraUhdSettings" type:"structure"` + // If you are using the console, use the Framerate setting to specify the frame // rate for this output. If you want to keep the same frame rate as the input // video, choose Follow source. If you want to do frame rate conversion, choose @@ -4192,6 +4198,21 @@ type AvcIntraSettings struct { // choose. InterlaceMode *string `locationName:"interlaceMode" type:"string" enum:"AvcIntraInterlaceMode"` + // Use this setting for interlaced outputs, when your output frame rate is half + // of your input frame rate. In this situation, choose Optimized interlacing + // (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this + // case, each progressive frame from the input corresponds to an interlaced + // field in the output. Keep the default value, Basic interlacing (INTERLACED), + // for all other output frame rates. With basic interlacing, MediaConvert performs + // any frame rate conversion first and then interlaces the frames. When you + // choose Optimized interlacing and you set your output frame rate to a value + // that isn't suitable for optimized interlacing, MediaConvert automatically + // falls back to basic interlacing. Required settings: To use optimized interlacing, + // you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't + // use optimized interlacing for hard telecine outputs. You must also set Interlace + // mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). + ScanTypeConversionMode *string `locationName:"scanTypeConversionMode" type:"string" enum:"AvcIntraScanTypeConversionMode"` + // Ignore this setting unless your input frame rate is 23.976 or 24 frames per // second (fps). Enable slow PAL to create a 25 fps output. When you enable // slow PAL, MediaConvert relabels the video frames to 25 fps and resamples @@ -4243,6 +4264,12 @@ func (s *AvcIntraSettings) SetAvcIntraClass(v string) *AvcIntraSettings { return s } +// SetAvcIntraUhdSettings sets the AvcIntraUhdSettings field's value. +func (s *AvcIntraSettings) SetAvcIntraUhdSettings(v *AvcIntraUhdSettings) *AvcIntraSettings { + s.AvcIntraUhdSettings = v + return s +} + // SetFramerateControl sets the FramerateControl field's value. func (s *AvcIntraSettings) SetFramerateControl(v string) *AvcIntraSettings { s.FramerateControl = &v @@ -4273,6 +4300,12 @@ func (s *AvcIntraSettings) SetInterlaceMode(v string) *AvcIntraSettings { return s } +// SetScanTypeConversionMode sets the ScanTypeConversionMode field's value. +func (s *AvcIntraSettings) SetScanTypeConversionMode(v string) *AvcIntraSettings { + s.ScanTypeConversionMode = &v + return s +} + // SetSlowPal sets the SlowPal field's value. func (s *AvcIntraSettings) SetSlowPal(v string) *AvcIntraSettings { s.SlowPal = &v @@ -4285,6 +4318,36 @@ func (s *AvcIntraSettings) SetTelecine(v string) *AvcIntraSettings { return s } +// Optional when you set AVC-Intra class (avcIntraClass) to Class 4K/2K (CLASS_4K_2K). +// When you set AVC-Intra class to a different value, this object isn't allowed. +type AvcIntraUhdSettings struct { + _ struct{} `type:"structure"` + + // Optional. Use Quality tuning level (qualityTuningLevel) to choose how many + // transcoding passes MediaConvert does with your video. When you choose Multi-pass + // (MULTI_PASS), your video quality is better and your output bitrate is more + // accurate. That is, the actual bitrate of your output is closer to the target + // bitrate defined in the specification. When you choose Single-pass (SINGLE_PASS), + // your encoding time is faster. The default behavior is Single-pass (SINGLE_PASS). + QualityTuningLevel *string `locationName:"qualityTuningLevel" type:"string" enum:"AvcIntraUhdQualityTuningLevel"` +} + +// String returns the string representation +func (s AvcIntraUhdSettings) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AvcIntraUhdSettings) GoString() string { + return s.String() +} + +// SetQualityTuningLevel sets the QualityTuningLevel field's value. +func (s *AvcIntraUhdSettings) SetQualityTuningLevel(v string) *AvcIntraUhdSettings { + s.QualityTuningLevel = &v + return s +} + type BadRequestException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` @@ -5198,13 +5261,22 @@ func (s *CaptionSourceSettings) SetTrackSourceSettings(v *TrackSourceSettings) * } // Channel mapping (ChannelMapping) contains the group of fields that hold the -// remixing value for each channel. Units are in dB. Acceptable values are within +// remixing value for each channel, in dB. Specify remix values to indicate +// how much of the content from your input audio channel you want in your output +// audio channels. Each instance of the InputChannels or InputChannelsFineTune +// array specifies these values for one output channel. Use one instance of +// this array for each output channel. In the console, each array corresponds +// to a column in the graphical depiction of the mapping matrix. The rows of +// the graphical matrix correspond to input channels. Valid values are within // the range from -60 (mute) through 6. A setting of 0 passes the input channel -// unchanged to the output channel (no attenuation or amplification). +// unchanged to the output channel (no attenuation or amplification). Use InputChannels +// or InputChannelsFineTune to specify your remix values. Don't use both. type ChannelMapping struct { _ struct{} `type:"structure"` - // List of output channels + // In your JSON job specification, include one child of OutputChannels for each + // audio channel that you want in your output. Each child should contain one + // instance of InputChannels or InputChannelsFineTune. OutputChannels []*OutputChannelMapping `locationName:"outputChannels" type:"list"` } @@ -5659,6 +5731,15 @@ type CmfcSettings struct { // between audio and video duration will depend on your output audio codec. AudioDuration *string `locationName:"audioDuration" type:"string" enum:"CmfcAudioDuration"` + // Choose Include (INCLUDE) to have MediaConvert generate an HLS child manifest + // that lists only the I-frames for this rendition, in addition to your regular + // manifest for this rendition. You might use this manifest as part of a workflow + // that creates preview functions for your video. MediaConvert adds both the + // I-frame only child manifest and the regular child manifest to the parent + // manifest. When you don't need the I-frame only child manifest, keep the default + // value Exclude (EXCLUDE). + IFrameOnlyManifest *string `locationName:"iFrameOnlyManifest" type:"string" enum:"CmfcIFrameOnlyManifest"` + // Use this setting only when you specify SCTE-35 markers from ESAM. Choose // INSERT to put SCTE-35 markers in this output at the insertion points that // you specify in an ESAM XML document. Provide the document in the setting @@ -5688,6 +5769,12 @@ func (s *CmfcSettings) SetAudioDuration(v string) *CmfcSettings { return s } +// SetIFrameOnlyManifest sets the IFrameOnlyManifest field's value. +func (s *CmfcSettings) SetIFrameOnlyManifest(v string) *CmfcSettings { + s.IFrameOnlyManifest = &v + return s +} + // SetScte35Esam sets the Scte35Esam field's value. func (s *CmfcSettings) SetScte35Esam(v string) *CmfcSettings { s.Scte35Esam = &v @@ -9464,6 +9551,21 @@ type H264Settings struct { // Places a PPS header on each encoded picture, even if repeated. RepeatPps *string `locationName:"repeatPps" type:"string" enum:"H264RepeatPps"` + // Use this setting for interlaced outputs, when your output frame rate is half + // of your input frame rate. In this situation, choose Optimized interlacing + // (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this + // case, each progressive frame from the input corresponds to an interlaced + // field in the output. Keep the default value, Basic interlacing (INTERLACED), + // for all other output frame rates. With basic interlacing, MediaConvert performs + // any frame rate conversion first and then interlaces the frames. When you + // choose Optimized interlacing and you set your output frame rate to a value + // that isn't suitable for optimized interlacing, MediaConvert automatically + // falls back to basic interlacing. Required settings: To use optimized interlacing, + // you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't + // use optimized interlacing for hard telecine outputs. You must also set Interlace + // mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). + ScanTypeConversionMode *string `locationName:"scanTypeConversionMode" type:"string" enum:"H264ScanTypeConversionMode"` + // Enable this setting to insert I-frames at scene changes that the service // automatically detects. This improves video quality and is enabled by default. // If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) @@ -9792,6 +9894,12 @@ func (s *H264Settings) SetRepeatPps(v string) *H264Settings { return s } +// SetScanTypeConversionMode sets the ScanTypeConversionMode field's value. +func (s *H264Settings) SetScanTypeConversionMode(v string) *H264Settings { + s.ScanTypeConversionMode = &v + return s +} + // SetSceneChangeDetect sets the SceneChangeDetect field's value. func (s *H264Settings) SetSceneChangeDetect(v string) *H264Settings { s.SceneChangeDetect = &v @@ -10110,6 +10218,21 @@ type H265Settings struct { // selects best strength based on content SampleAdaptiveOffsetFilterMode *string `locationName:"sampleAdaptiveOffsetFilterMode" type:"string" enum:"H265SampleAdaptiveOffsetFilterMode"` + // Use this setting for interlaced outputs, when your output frame rate is half + // of your input frame rate. In this situation, choose Optimized interlacing + // (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this + // case, each progressive frame from the input corresponds to an interlaced + // field in the output. Keep the default value, Basic interlacing (INTERLACED), + // for all other output frame rates. With basic interlacing, MediaConvert performs + // any frame rate conversion first and then interlaces the frames. When you + // choose Optimized interlacing and you set your output frame rate to a value + // that isn't suitable for optimized interlacing, MediaConvert automatically + // falls back to basic interlacing. Required settings: To use optimized interlacing, + // you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't + // use optimized interlacing for hard telecine outputs. You must also set Interlace + // mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). + ScanTypeConversionMode *string `locationName:"scanTypeConversionMode" type:"string" enum:"H265ScanTypeConversionMode"` + // Enable this setting to insert I-frames at scene changes that the service // automatically detects. This improves video quality and is enabled by default. // If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) @@ -10427,6 +10550,12 @@ func (s *H265Settings) SetSampleAdaptiveOffsetFilterMode(v string) *H265Settings return s } +// SetScanTypeConversionMode sets the ScanTypeConversionMode field's value. +func (s *H265Settings) SetScanTypeConversionMode(v string) *H265Settings { + s.ScanTypeConversionMode = &v + return s +} + // SetSceneChangeDetect sets the SceneChangeDetect field's value. func (s *H265Settings) SetSceneChangeDetect(v string) *H265Settings { s.SceneChangeDetect = &v @@ -11236,8 +11365,13 @@ type HlsSettings struct { // DEFAULT=NO, AUTOSELECT=NO AudioTrackType *string `locationName:"audioTrackType" type:"string" enum:"HlsAudioTrackType"` - // When set to INCLUDE, writes I-Frame Only Manifest in addition to the HLS - // manifest + // Choose Include (INCLUDE) to have MediaConvert generate a child manifest that + // lists only the I-frames for this rendition, in addition to your regular manifest + // for this rendition. You might use this manifest as part of a workflow that + // creates preview functions for your video. MediaConvert adds both the I-frame + // only child manifest and the regular child manifest to the parent manifest. + // When you don't need the I-frame only child manifest, keep the default value + // Exclude (EXCLUDE). IFrameOnlyManifest *string `locationName:"iFrameOnlyManifest" type:"string" enum:"HlsIFrameOnlyManifest"` // Use this setting to add an identifying string to the filename of each segment. @@ -15281,10 +15415,25 @@ type Mpeg2Settings struct { // is faster, lower quality, single-pass encoding. QualityTuningLevel *string `locationName:"qualityTuningLevel" type:"string" enum:"Mpeg2QualityTuningLevel"` - // Use Rate control mode (Mpeg2RateControlMode) to specifiy whether the bitrate + // Use Rate control mode (Mpeg2RateControlMode) to specify whether the bitrate // is variable (vbr) or constant (cbr). RateControlMode *string `locationName:"rateControlMode" type:"string" enum:"Mpeg2RateControlMode"` + // Use this setting for interlaced outputs, when your output frame rate is half + // of your input frame rate. In this situation, choose Optimized interlacing + // (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this + // case, each progressive frame from the input corresponds to an interlaced + // field in the output. Keep the default value, Basic interlacing (INTERLACED), + // for all other output frame rates. With basic interlacing, MediaConvert performs + // any frame rate conversion first and then interlaces the frames. When you + // choose Optimized interlacing and you set your output frame rate to a value + // that isn't suitable for optimized interlacing, MediaConvert automatically + // falls back to basic interlacing. Required settings: To use optimized interlacing, + // you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't + // use optimized interlacing for hard telecine outputs. You must also set Interlace + // mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). + ScanTypeConversionMode *string `locationName:"scanTypeConversionMode" type:"string" enum:"Mpeg2ScanTypeConversionMode"` + // Enable this setting to insert I-frames at scene changes that the service // automatically detects. This improves video quality and is enabled by default. SceneChangeDetect *string `locationName:"sceneChangeDetect" type:"string" enum:"Mpeg2SceneChangeDetect"` @@ -15540,6 +15689,12 @@ func (s *Mpeg2Settings) SetRateControlMode(v string) *Mpeg2Settings { return s } +// SetScanTypeConversionMode sets the ScanTypeConversionMode field's value. +func (s *Mpeg2Settings) SetScanTypeConversionMode(v string) *Mpeg2Settings { + s.ScanTypeConversionMode = &v + return s +} + // SetSceneChangeDetect sets the SceneChangeDetect field's value. func (s *Mpeg2Settings) SetSceneChangeDetect(v string) *Mpeg2Settings { s.SceneChangeDetect = &v @@ -16521,7 +16676,7 @@ type Output struct { // Specific settings for this type of output. OutputSettings *OutputSettings `locationName:"outputSettings" type:"structure"` - // Use Preset (Preset) to specifiy a preset for your transcoding settings. Provide + // Use Preset (Preset) to specify a preset for your transcoding settings. Provide // the system or custom preset name. You can specify either Preset (Preset) // or Container settings (ContainerSettings), but not both. Preset *string `locationName:"preset" type:"string"` @@ -16638,8 +16793,14 @@ func (s *Output) SetVideoDescription(v *VideoDescription) *Output { type OutputChannelMapping struct { _ struct{} `type:"structure"` - // List of input channels + // Use this setting to specify your remix values when they are integers, such + // as -10, 0, or 4. InputChannels []*int64 `locationName:"inputChannels" type:"list"` + + // Use this setting to specify your remix values when they have a decimal component, + // such as -10.312, 0.08, or 4.9. MediaConvert rounds your remixing values to + // the nearest thousandth. + InputChannelsFineTune []*float64 `locationName:"inputChannelsFineTune" type:"list"` } // String returns the string representation @@ -16658,6 +16819,12 @@ func (s *OutputChannelMapping) SetInputChannels(v []*int64) *OutputChannelMappin return s } +// SetInputChannelsFineTune sets the InputChannelsFineTune field's value. +func (s *OutputChannelMapping) SetInputChannelsFineTune(v []*float64) *OutputChannelMapping { + s.InputChannelsFineTune = v + return s +} + // Details regarding output type OutputDetail struct { _ struct{} `type:"structure"` @@ -17178,7 +17345,7 @@ func (s *PresetSettings) SetVideoDescription(v *VideoDescription) *PresetSetting type ProresSettings struct { _ struct{} `type:"structure"` - // Use Profile (ProResCodecProfile) to specifiy the type of Apple ProRes codec + // Use Profile (ProResCodecProfile) to specify the type of Apple ProRes codec // to use for this output. CodecProfile *string `locationName:"codecProfile" type:"string" enum:"ProresCodecProfile"` @@ -17262,6 +17429,21 @@ type ProresSettings struct { // for parNumerator is 40. ParNumerator *int64 `locationName:"parNumerator" min:"1" type:"integer"` + // Use this setting for interlaced outputs, when your output frame rate is half + // of your input frame rate. In this situation, choose Optimized interlacing + // (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this + // case, each progressive frame from the input corresponds to an interlaced + // field in the output. Keep the default value, Basic interlacing (INTERLACED), + // for all other output frame rates. With basic interlacing, MediaConvert performs + // any frame rate conversion first and then interlaces the frames. When you + // choose Optimized interlacing and you set your output frame rate to a value + // that isn't suitable for optimized interlacing, MediaConvert automatically + // falls back to basic interlacing. Required settings: To use optimized interlacing, + // you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't + // use optimized interlacing for hard telecine outputs. You must also set Interlace + // mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). + ScanTypeConversionMode *string `locationName:"scanTypeConversionMode" type:"string" enum:"ProresScanTypeConversionMode"` + // Ignore this setting unless your input frame rate is 23.976 or 24 frames per // second (fps). Enable slow PAL to create a 25 fps output. When you enable // slow PAL, MediaConvert relabels the video frames to 25 fps and resamples @@ -17367,6 +17549,12 @@ func (s *ProresSettings) SetParNumerator(v int64) *ProresSettings { return s } +// SetScanTypeConversionMode sets the ScanTypeConversionMode field's value. +func (s *ProresSettings) SetScanTypeConversionMode(v string) *ProresSettings { + s.ScanTypeConversionMode = &v + return s +} + // SetSlowPal sets the SlowPal field's value. func (s *ProresSettings) SetSlowPal(v string) *ProresSettings { s.SlowPal = &v @@ -17628,18 +17816,31 @@ type RemixSettings struct { _ struct{} `type:"structure"` // Channel mapping (ChannelMapping) contains the group of fields that hold the - // remixing value for each channel. Units are in dB. Acceptable values are within + // remixing value for each channel, in dB. Specify remix values to indicate + // how much of the content from your input audio channel you want in your output + // audio channels. Each instance of the InputChannels or InputChannelsFineTune + // array specifies these values for one output channel. Use one instance of + // this array for each output channel. In the console, each array corresponds + // to a column in the graphical depiction of the mapping matrix. The rows of + // the graphical matrix correspond to input channels. Valid values are within // the range from -60 (mute) through 6. A setting of 0 passes the input channel - // unchanged to the output channel (no attenuation or amplification). + // unchanged to the output channel (no attenuation or amplification). Use InputChannels + // or InputChannelsFineTune to specify your remix values. Don't use both. ChannelMapping *ChannelMapping `locationName:"channelMapping" type:"structure"` // Specify the number of audio channels from your input that you want to use // in your output. With remixing, you might combine or split the data in these // channels, so the number of channels in your final output might be different. + // If you are doing both input channel mapping and output channel mapping, the + // number of output channels in your input mapping must be the same as the number + // of input channels in your output mapping. ChannelsIn *int64 `locationName:"channelsIn" min:"1" type:"integer"` // Specify the number of channels in this output after remixing. Valid values: - // 1, 2, 4, 6, 8... 64. (1 and even numbers to 64.) + // 1, 2, 4, 6, 8... 64. (1 and even numbers to 64.) If you are doing both input + // channel mapping and output channel mapping, the number of output channels + // in your input mapping must be the same as the number of input channels in + // your output mapping. ChannelsOut *int64 `locationName:"channelsOut" min:"1" type:"integer"` } @@ -19209,6 +19410,21 @@ type Vc3Settings struct { // a value, MediaConvert will create a progressive output. InterlaceMode *string `locationName:"interlaceMode" type:"string" enum:"Vc3InterlaceMode"` + // Use this setting for interlaced outputs, when your output frame rate is half + // of your input frame rate. In this situation, choose Optimized interlacing + // (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this + // case, each progressive frame from the input corresponds to an interlaced + // field in the output. Keep the default value, Basic interlacing (INTERLACED), + // for all other output frame rates. With basic interlacing, MediaConvert performs + // any frame rate conversion first and then interlaces the frames. When you + // choose Optimized interlacing and you set your output frame rate to a value + // that isn't suitable for optimized interlacing, MediaConvert automatically + // falls back to basic interlacing. Required settings: To use optimized interlacing, + // you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't + // use optimized interlacing for hard telecine outputs. You must also set Interlace + // mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). + ScanTypeConversionMode *string `locationName:"scanTypeConversionMode" type:"string" enum:"Vc3ScanTypeConversionMode"` + // Ignore this setting unless your input frame rate is 23.976 or 24 frames per // second (fps). Enable slow PAL to create a 25 fps output by relabeling the // video frames and resampling your audio. Note that enabling this setting will @@ -19293,6 +19509,12 @@ func (s *Vc3Settings) SetInterlaceMode(v string) *Vc3Settings { return s } +// SetScanTypeConversionMode sets the ScanTypeConversionMode field's value. +func (s *Vc3Settings) SetScanTypeConversionMode(v string) *Vc3Settings { + s.ScanTypeConversionMode = &v + return s +} + // SetSlowPal sets the SlowPal field's value. func (s *Vc3Settings) SetSlowPal(v string) *Vc3Settings { s.SlowPal = &v @@ -19329,6 +19551,7 @@ type VideoCodecSettings struct { // Required when you set your output video codec to AVC-Intra. For more information // about the AVC-I settings, see the relevant specification. For detailed information // about SD and HD in AVC-I, see https://ieeexplore.ieee.org/document/7290936. + // For information about 4K/2K in AVC-I, see https://pro-av.panasonic.net/en/avc-ultra/AVC-ULTRAoverview.pdf. AvcIntraSettings *AvcIntraSettings `locationName:"avcIntraSettings" type:"structure"` // Specifies the video codec. This must be equal to one of the enum values defined @@ -21489,7 +21712,8 @@ func Av1SpatialAdaptiveQuantization_Values() []string { // Specify the AVC-Intra class of your output. The AVC-Intra class selection // determines the output video bit rate depending on the frame rate of the output. // Outputs with higher class values have higher bitrates and improved image -// quality. +// quality. Note that for Class 4K/2K, MediaConvert supports only 4:2:2 chroma +// subsampling. const ( // AvcIntraClassClass50 is a AvcIntraClass enum value AvcIntraClassClass50 = "CLASS_50" @@ -21499,6 +21723,9 @@ const ( // AvcIntraClassClass200 is a AvcIntraClass enum value AvcIntraClassClass200 = "CLASS_200" + + // AvcIntraClassClass4k2k is a AvcIntraClass enum value + AvcIntraClassClass4k2k = "CLASS_4K_2K" ) // AvcIntraClass_Values returns all elements of the AvcIntraClass enum @@ -21507,6 +21734,7 @@ func AvcIntraClass_Values() []string { AvcIntraClassClass50, AvcIntraClassClass100, AvcIntraClassClass200, + AvcIntraClassClass4k2k, } } @@ -21607,6 +21835,35 @@ func AvcIntraInterlaceMode_Values() []string { } } +// Use this setting for interlaced outputs, when your output frame rate is half +// of your input frame rate. In this situation, choose Optimized interlacing +// (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this +// case, each progressive frame from the input corresponds to an interlaced +// field in the output. Keep the default value, Basic interlacing (INTERLACED), +// for all other output frame rates. With basic interlacing, MediaConvert performs +// any frame rate conversion first and then interlaces the frames. When you +// choose Optimized interlacing and you set your output frame rate to a value +// that isn't suitable for optimized interlacing, MediaConvert automatically +// falls back to basic interlacing. Required settings: To use optimized interlacing, +// you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't +// use optimized interlacing for hard telecine outputs. You must also set Interlace +// mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). +const ( + // AvcIntraScanTypeConversionModeInterlaced is a AvcIntraScanTypeConversionMode enum value + AvcIntraScanTypeConversionModeInterlaced = "INTERLACED" + + // AvcIntraScanTypeConversionModeInterlacedOptimize is a AvcIntraScanTypeConversionMode enum value + AvcIntraScanTypeConversionModeInterlacedOptimize = "INTERLACED_OPTIMIZE" +) + +// AvcIntraScanTypeConversionMode_Values returns all elements of the AvcIntraScanTypeConversionMode enum +func AvcIntraScanTypeConversionMode_Values() []string { + return []string{ + AvcIntraScanTypeConversionModeInterlaced, + AvcIntraScanTypeConversionModeInterlacedOptimize, + } +} + // Ignore this setting unless your input frame rate is 23.976 or 24 frames per // second (fps). Enable slow PAL to create a 25 fps output. When you enable // slow PAL, MediaConvert relabels the video frames to 25 fps and resamples @@ -21653,6 +21910,28 @@ func AvcIntraTelecine_Values() []string { } } +// Optional. Use Quality tuning level (qualityTuningLevel) to choose how many +// transcoding passes MediaConvert does with your video. When you choose Multi-pass +// (MULTI_PASS), your video quality is better and your output bitrate is more +// accurate. That is, the actual bitrate of your output is closer to the target +// bitrate defined in the specification. When you choose Single-pass (SINGLE_PASS), +// your encoding time is faster. The default behavior is Single-pass (SINGLE_PASS). +const ( + // AvcIntraUhdQualityTuningLevelSinglePass is a AvcIntraUhdQualityTuningLevel enum value + AvcIntraUhdQualityTuningLevelSinglePass = "SINGLE_PASS" + + // AvcIntraUhdQualityTuningLevelMultiPass is a AvcIntraUhdQualityTuningLevel enum value + AvcIntraUhdQualityTuningLevelMultiPass = "MULTI_PASS" +) + +// AvcIntraUhdQualityTuningLevel_Values returns all elements of the AvcIntraUhdQualityTuningLevel enum +func AvcIntraUhdQualityTuningLevel_Values() []string { + return []string{ + AvcIntraUhdQualityTuningLevelSinglePass, + AvcIntraUhdQualityTuningLevelMultiPass, + } +} + // The tag type that AWS Billing and Cost Management will use to sort your AWS // Elemental MediaConvert costs on any billing report that you set up. const ( @@ -22231,6 +22510,29 @@ func CmfcAudioDuration_Values() []string { } } +// Choose Include (INCLUDE) to have MediaConvert generate an HLS child manifest +// that lists only the I-frames for this rendition, in addition to your regular +// manifest for this rendition. You might use this manifest as part of a workflow +// that creates preview functions for your video. MediaConvert adds both the +// I-frame only child manifest and the regular child manifest to the parent +// manifest. When you don't need the I-frame only child manifest, keep the default +// value Exclude (EXCLUDE). +const ( + // CmfcIFrameOnlyManifestInclude is a CmfcIFrameOnlyManifest enum value + CmfcIFrameOnlyManifestInclude = "INCLUDE" + + // CmfcIFrameOnlyManifestExclude is a CmfcIFrameOnlyManifest enum value + CmfcIFrameOnlyManifestExclude = "EXCLUDE" +) + +// CmfcIFrameOnlyManifest_Values returns all elements of the CmfcIFrameOnlyManifest enum +func CmfcIFrameOnlyManifest_Values() []string { + return []string{ + CmfcIFrameOnlyManifestInclude, + CmfcIFrameOnlyManifestExclude, + } +} + // Use this setting only when you specify SCTE-35 markers from ESAM. Choose // INSERT to put SCTE-35 markers in this output at the insertion points that // you specify in an ESAM XML document. Provide the document in the setting @@ -23979,6 +24281,35 @@ func H264RepeatPps_Values() []string { } } +// Use this setting for interlaced outputs, when your output frame rate is half +// of your input frame rate. In this situation, choose Optimized interlacing +// (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this +// case, each progressive frame from the input corresponds to an interlaced +// field in the output. Keep the default value, Basic interlacing (INTERLACED), +// for all other output frame rates. With basic interlacing, MediaConvert performs +// any frame rate conversion first and then interlaces the frames. When you +// choose Optimized interlacing and you set your output frame rate to a value +// that isn't suitable for optimized interlacing, MediaConvert automatically +// falls back to basic interlacing. Required settings: To use optimized interlacing, +// you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't +// use optimized interlacing for hard telecine outputs. You must also set Interlace +// mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). +const ( + // H264ScanTypeConversionModeInterlaced is a H264ScanTypeConversionMode enum value + H264ScanTypeConversionModeInterlaced = "INTERLACED" + + // H264ScanTypeConversionModeInterlacedOptimize is a H264ScanTypeConversionMode enum value + H264ScanTypeConversionModeInterlacedOptimize = "INTERLACED_OPTIMIZE" +) + +// H264ScanTypeConversionMode_Values returns all elements of the H264ScanTypeConversionMode enum +func H264ScanTypeConversionMode_Values() []string { + return []string{ + H264ScanTypeConversionModeInterlaced, + H264ScanTypeConversionModeInterlacedOptimize, + } +} + // Enable this setting to insert I-frames at scene changes that the service // automatically detects. This improves video quality and is enabled by default. // If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) @@ -24595,6 +24926,35 @@ func H265SampleAdaptiveOffsetFilterMode_Values() []string { } } +// Use this setting for interlaced outputs, when your output frame rate is half +// of your input frame rate. In this situation, choose Optimized interlacing +// (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this +// case, each progressive frame from the input corresponds to an interlaced +// field in the output. Keep the default value, Basic interlacing (INTERLACED), +// for all other output frame rates. With basic interlacing, MediaConvert performs +// any frame rate conversion first and then interlaces the frames. When you +// choose Optimized interlacing and you set your output frame rate to a value +// that isn't suitable for optimized interlacing, MediaConvert automatically +// falls back to basic interlacing. Required settings: To use optimized interlacing, +// you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't +// use optimized interlacing for hard telecine outputs. You must also set Interlace +// mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). +const ( + // H265ScanTypeConversionModeInterlaced is a H265ScanTypeConversionMode enum value + H265ScanTypeConversionModeInterlaced = "INTERLACED" + + // H265ScanTypeConversionModeInterlacedOptimize is a H265ScanTypeConversionMode enum value + H265ScanTypeConversionModeInterlacedOptimize = "INTERLACED_OPTIMIZE" +) + +// H265ScanTypeConversionMode_Values returns all elements of the H265ScanTypeConversionMode enum +func H265ScanTypeConversionMode_Values() []string { + return []string{ + H265ScanTypeConversionModeInterlaced, + H265ScanTypeConversionModeInterlacedOptimize, + } +} + // Enable this setting to insert I-frames at scene changes that the service // automatically detects. This improves video quality and is enabled by default. // If this output uses QVBR, choose Transition detection (TRANSITION_DETECTION) @@ -25011,8 +25371,13 @@ func HlsEncryptionType_Values() []string { } } -// When set to INCLUDE, writes I-Frame Only Manifest in addition to the HLS -// manifest +// Choose Include (INCLUDE) to have MediaConvert generate a child manifest that +// lists only the I-frames for this rendition, in addition to your regular manifest +// for this rendition. You might use this manifest as part of a workflow that +// creates preview functions for your video. MediaConvert adds both the I-frame +// only child manifest and the regular child manifest to the parent manifest. +// When you don't need the I-frame only child manifest, keep the default value +// Exclude (EXCLUDE). const ( // HlsIFrameOnlyManifestInclude is a HlsIFrameOnlyManifest enum value HlsIFrameOnlyManifestInclude = "INCLUDE" @@ -27234,7 +27599,7 @@ func Mpeg2QualityTuningLevel_Values() []string { } } -// Use Rate control mode (Mpeg2RateControlMode) to specifiy whether the bitrate +// Use Rate control mode (Mpeg2RateControlMode) to specify whether the bitrate // is variable (vbr) or constant (cbr). const ( // Mpeg2RateControlModeVbr is a Mpeg2RateControlMode enum value @@ -27252,6 +27617,35 @@ func Mpeg2RateControlMode_Values() []string { } } +// Use this setting for interlaced outputs, when your output frame rate is half +// of your input frame rate. In this situation, choose Optimized interlacing +// (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this +// case, each progressive frame from the input corresponds to an interlaced +// field in the output. Keep the default value, Basic interlacing (INTERLACED), +// for all other output frame rates. With basic interlacing, MediaConvert performs +// any frame rate conversion first and then interlaces the frames. When you +// choose Optimized interlacing and you set your output frame rate to a value +// that isn't suitable for optimized interlacing, MediaConvert automatically +// falls back to basic interlacing. Required settings: To use optimized interlacing, +// you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't +// use optimized interlacing for hard telecine outputs. You must also set Interlace +// mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). +const ( + // Mpeg2ScanTypeConversionModeInterlaced is a Mpeg2ScanTypeConversionMode enum value + Mpeg2ScanTypeConversionModeInterlaced = "INTERLACED" + + // Mpeg2ScanTypeConversionModeInterlacedOptimize is a Mpeg2ScanTypeConversionMode enum value + Mpeg2ScanTypeConversionModeInterlacedOptimize = "INTERLACED_OPTIMIZE" +) + +// Mpeg2ScanTypeConversionMode_Values returns all elements of the Mpeg2ScanTypeConversionMode enum +func Mpeg2ScanTypeConversionMode_Values() []string { + return []string{ + Mpeg2ScanTypeConversionModeInterlaced, + Mpeg2ScanTypeConversionModeInterlacedOptimize, + } +} + // Enable this setting to insert I-frames at scene changes that the service // automatically detects. This improves video quality and is enabled by default. const ( @@ -27745,7 +28139,7 @@ func PricingPlan_Values() []string { } } -// Use Profile (ProResCodecProfile) to specifiy the type of Apple ProRes codec +// Use Profile (ProResCodecProfile) to specify the type of Apple ProRes codec // to use for this output. const ( // ProresCodecProfileAppleProres422 is a ProresCodecProfile enum value @@ -27891,6 +28285,35 @@ func ProresParControl_Values() []string { } } +// Use this setting for interlaced outputs, when your output frame rate is half +// of your input frame rate. In this situation, choose Optimized interlacing +// (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this +// case, each progressive frame from the input corresponds to an interlaced +// field in the output. Keep the default value, Basic interlacing (INTERLACED), +// for all other output frame rates. With basic interlacing, MediaConvert performs +// any frame rate conversion first and then interlaces the frames. When you +// choose Optimized interlacing and you set your output frame rate to a value +// that isn't suitable for optimized interlacing, MediaConvert automatically +// falls back to basic interlacing. Required settings: To use optimized interlacing, +// you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't +// use optimized interlacing for hard telecine outputs. You must also set Interlace +// mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). +const ( + // ProresScanTypeConversionModeInterlaced is a ProresScanTypeConversionMode enum value + ProresScanTypeConversionModeInterlaced = "INTERLACED" + + // ProresScanTypeConversionModeInterlacedOptimize is a ProresScanTypeConversionMode enum value + ProresScanTypeConversionModeInterlacedOptimize = "INTERLACED_OPTIMIZE" +) + +// ProresScanTypeConversionMode_Values returns all elements of the ProresScanTypeConversionMode enum +func ProresScanTypeConversionMode_Values() []string { + return []string{ + ProresScanTypeConversionModeInterlaced, + ProresScanTypeConversionModeInterlacedOptimize, + } +} + // Ignore this setting unless your input frame rate is 23.976 or 24 frames per // second (fps). Enable slow PAL to create a 25 fps output. When you enable // slow PAL, MediaConvert relabels the video frames to 25 fps and resamples @@ -28499,6 +28922,35 @@ func Vc3InterlaceMode_Values() []string { } } +// Use this setting for interlaced outputs, when your output frame rate is half +// of your input frame rate. In this situation, choose Optimized interlacing +// (INTERLACED_OPTIMIZE) to create a better quality interlaced output. In this +// case, each progressive frame from the input corresponds to an interlaced +// field in the output. Keep the default value, Basic interlacing (INTERLACED), +// for all other output frame rates. With basic interlacing, MediaConvert performs +// any frame rate conversion first and then interlaces the frames. When you +// choose Optimized interlacing and you set your output frame rate to a value +// that isn't suitable for optimized interlacing, MediaConvert automatically +// falls back to basic interlacing. Required settings: To use optimized interlacing, +// you must set Telecine (telecine) to None (NONE) or Soft (SOFT). You can't +// use optimized interlacing for hard telecine outputs. You must also set Interlace +// mode (interlaceMode) to a value other than Progressive (PROGRESSIVE). +const ( + // Vc3ScanTypeConversionModeInterlaced is a Vc3ScanTypeConversionMode enum value + Vc3ScanTypeConversionModeInterlaced = "INTERLACED" + + // Vc3ScanTypeConversionModeInterlacedOptimize is a Vc3ScanTypeConversionMode enum value + Vc3ScanTypeConversionModeInterlacedOptimize = "INTERLACED_OPTIMIZE" +) + +// Vc3ScanTypeConversionMode_Values returns all elements of the Vc3ScanTypeConversionMode enum +func Vc3ScanTypeConversionMode_Values() []string { + return []string{ + Vc3ScanTypeConversionModeInterlaced, + Vc3ScanTypeConversionModeInterlacedOptimize, + } +} + // Ignore this setting unless your input frame rate is 23.976 or 24 frames per // second (fps). Enable slow PAL to create a 25 fps output by relabeling the // video frames and resampling your audio. Note that enabling this setting will