diff --git a/CHANGELOG.md b/CHANGELOG.md index 790f5e02ef2..ede5bdac247 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +Release v1.43.36 (2022-04-08) +=== + +### Service Client Updates +* `service/mediaconvert`: Updates service API and documentation + * AWS Elemental MediaConvert SDK has added support for the pass-through of WebVTT styling to WebVTT outputs, pass-through of KLV metadata to supported formats, and improved filter support for processing 444/RGB content. +* `service/mediapackage-vod`: Updates service API and documentation +* `service/wafv2`: Updates service API and documentation + Release v1.43.35 (2022-04-07) === diff --git a/aws/version.go b/aws/version.go index 008f41933e4..8b03fe10de0 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.43.35" +const SDKVersion = "1.43.36" diff --git a/models/apis/mediaconvert/2017-08-29/api-2.json b/models/apis/mediaconvert/2017-08-29/api-2.json index dd0470417e6..309b13c42ae 100644 --- a/models/apis/mediaconvert/2017-08-29/api-2.json +++ b/models/apis/mediaconvert/2017-08-29/api-2.json @@ -2589,6 +2589,13 @@ "EXCLUDE" ] }, + "CmfcKlvMetadata": { + "type": "string", + "enum": [ + "PASSTHROUGH", + "NONE" + ] + }, "CmfcScte35Esam": { "type": "string", "enum": [ @@ -2630,6 +2637,10 @@ "shape": "CmfcIFrameOnlyManifest", "locationName": "iFrameOnlyManifest" }, + "KlvMetadata": { + "shape": "CmfcKlvMetadata", + "locationName": "klvMetadata" + }, "Scte35Esam": { "shape": "CmfcScte35Esam", "locationName": "scte35Esam" @@ -6916,6 +6927,13 @@ "DEFAULT" ] }, + "M2tsKlvMetadata": { + "type": "string", + "enum": [ + "PASSTHROUGH", + "NONE" + ] + }, "M2tsNielsenId3": { "type": "string", "enum": [ @@ -7042,6 +7060,10 @@ "shape": "__doubleMin0", "locationName": "fragmentTime" }, + "KlvMetadata": { + "shape": "M2tsKlvMetadata", + "locationName": "klvMetadata" + }, "MaxPcrInterval": { "shape": "__integerMin0Max500", "locationName": "maxPcrInterval" @@ -7493,6 +7515,13 @@ "FRAGMENTED_MP4" ] }, + "MpdKlvMetadata": { + "type": "string", + "enum": [ + "NONE", + "PASSTHROUGH" + ] + }, "MpdScte35Esam": { "type": "string", "enum": [ @@ -7522,6 +7551,10 @@ "shape": "MpdCaptionContainerType", "locationName": "captionContainerType" }, + "KlvMetadata": { + "shape": "MpdKlvMetadata", + "locationName": "klvMetadata" + }, "Scte35Esam": { "shape": "MpdScte35Esam", "locationName": "scte35Esam" @@ -9956,7 +9989,8 @@ "type": "string", "enum": [ "ENABLED", - "DISABLED" + "DISABLED", + "STRICT" ] }, "Xavc4kIntraCbgProfileClass": { diff --git a/models/apis/mediaconvert/2017-08-29/docs-2.json b/models/apis/mediaconvert/2017-08-29/docs-2.json index 73703d3da05..26c5e842d22 100644 --- a/models/apis/mediaconvert/2017-08-29/docs-2.json +++ b/models/apis/mediaconvert/2017-08-29/docs-2.json @@ -719,6 +719,12 @@ "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)." } }, + "CmfcKlvMetadata": { + "base": "Applies to CMAF outputs. Use this setting to specify whether the service inserts the KLV metadata from the input in this output.", + "refs": { + "CmfcSettings$KlvMetadata": "Applies to CMAF outputs. Use this setting to specify whether the service inserts the KLV metadata from the input in this output." + } + }, "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": { @@ -2326,6 +2332,12 @@ "M2tsSettings$ForceTsVideoEbpOrder": "Keep the default value (DEFAULT) unless you know that your audio EBP markers are incorrectly appearing before your video EBP markers. To correct this problem, set this value to Force (FORCE)." } }, + "M2tsKlvMetadata": { + "base": "Applies to MPEG-TS outputs. Use this setting to specify whether the service inserts the KLV metadata from the input in this output.", + "refs": { + "M2tsSettings$KlvMetadata": "Applies to MPEG-TS outputs. Use this setting to specify whether the service inserts the KLV metadata from the input in this output." + } + }, "M2tsNielsenId3": { "base": "If INSERT, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output.", "refs": { @@ -2537,6 +2549,12 @@ "MpdSettings$CaptionContainerType": "Use this setting only in DASH output groups that include sidecar TTML or IMSC captions. You specify sidecar captions in a separate output from your audio and video. Choose Raw (RAW) for captions in a single XML file in a raw container. Choose Fragmented MPEG-4 (FRAGMENTED_MP4) for captions in XML format contained within fragmented MP4 files. This set of fragmented MP4 files is separate from your video and audio fragmented MP4 files." } }, + "MpdKlvMetadata": { + "base": "Applies to DASH ISO outputs. Use this setting to specify whether the service inserts the KLV metadata from the input in this output.", + "refs": { + "MpdSettings$KlvMetadata": "Applies to DASH ISO outputs. Use this setting to specify whether the service inserts the KLV metadata from the input in this output." + } + }, "MpdScte35Esam": { "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": { @@ -3560,9 +3578,9 @@ } }, "WebvttStylePassthrough": { - "base": "Set Style passthrough (StylePassthrough) to ENABLED to use the available style, color, and position information from your input captions. MediaConvert uses default settings for any missing style and position information in your input captions. Set Style passthrough to DISABLED, or leave blank, to ignore the style and position information from your input captions and use simplified output captions.", + "base": "To use the available style, color, and position information from your input captions: Set Style passthrough (stylePassthrough) to Enabled (ENABLED). MediaConvert uses default settings when style and position information is missing from your input captions. To recreate the input captions exactly: Set Style passthrough to Strict (STRICT). MediaConvert automatically applies timing adjustments, including adjustments for frame rate conversion, ad avails, and input clipping. Your input captions format must be WebVTT. To ignore the style and position information from your input captions and use simplified output captions: Set Style passthrough to Disabled (DISABLED), or leave blank.", "refs": { - "WebvttDestinationSettings$StylePassthrough": "Set Style passthrough (StylePassthrough) to ENABLED to use the available style, color, and position information from your input captions. MediaConvert uses default settings for any missing style and position information in your input captions. Set Style passthrough to DISABLED, or leave blank, to ignore the style and position information from your input captions and use simplified output captions." + "WebvttDestinationSettings$StylePassthrough": "To use the available style, color, and position information from your input captions: Set Style passthrough (stylePassthrough) to Enabled (ENABLED). MediaConvert uses default settings when style and position information is missing from your input captions. To recreate the input captions exactly: Set Style passthrough to Strict (STRICT). MediaConvert automatically applies timing adjustments, including adjustments for frame rate conversion, ad avails, and input clipping. Your input captions format must be WebVTT. To ignore the style and position information from your input captions and use simplified output captions: Set Style passthrough to Disabled (DISABLED), or leave blank." } }, "Xavc4kIntraCbgProfileClass": { diff --git a/models/apis/mediapackage-vod/2018-11-07/api-2.json b/models/apis/mediapackage-vod/2018-11-07/api-2.json index baec9a7e453..d4a73524181 100644 --- a/models/apis/mediapackage-vod/2018-11-07/api-2.json +++ b/models/apis/mediapackage-vod/2018-11-07/api-2.json @@ -1008,6 +1008,10 @@ "locationName": "profile", "shape": "Profile" }, + "ScteMarkersSource": { + "locationName": "scteMarkersSource", + "shape": "ScteMarkersSource" + }, "StreamSelection": { "locationName": "streamSelection", "shape": "StreamSelection" @@ -1735,6 +1739,13 @@ ], "type": "string" }, + "ScteMarkersSource": { + "enum": [ + "SEGMENTS", + "MANIFEST" + ], + "type": "string" + }, "SegmentTemplateFormat": { "enum": [ "NUMBER_WITH_TIMELINE", diff --git a/models/apis/mediapackage-vod/2018-11-07/docs-2.json b/models/apis/mediapackage-vod/2018-11-07/docs-2.json index 29fef627663..8fc9bccca8b 100644 --- a/models/apis/mediapackage-vod/2018-11-07/docs-2.json +++ b/models/apis/mediapackage-vod/2018-11-07/docs-2.json @@ -191,6 +191,12 @@ "DashManifest$Profile" : "The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to \"HBBTV_1_5\", HbbTV 1.5 compliant output is enabled." } }, + "ScteMarkersSource" : { + "base" : null, + "refs" : { + "DashManifest$ScteMarkersSource" : "The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content." + } + }, "SegmentTemplateFormat" : { "base" : null, "refs" : { diff --git a/models/apis/wafv2/2019-07-29/api-2.json b/models/apis/wafv2/2019-07-29/api-2.json index 5884c7206ed..49d86063543 100755 --- a/models/apis/wafv2/2019-07-29/api-2.json +++ b/models/apis/wafv2/2019-07-29/api-2.json @@ -475,6 +475,7 @@ "errors":[ {"shape":"WAFInternalErrorException"}, {"shape":"WAFInvalidParameterException"}, + {"shape":"WAFNonexistentItemException"}, {"shape":"WAFInvalidOperationException"} ] }, @@ -1581,7 +1582,8 @@ }, "ExcludedRules":{ "type":"list", - "member":{"shape":"ExcludedRule"} + "member":{"shape":"ExcludedRule"}, + "max":100 }, "FailureReason":{ "type":"string", @@ -2151,7 +2153,8 @@ "type":"structure", "members":{ "NextMarker":{"shape":"NextMarker"}, - "Versions":{"shape":"ManagedRuleGroupVersions"} + "Versions":{"shape":"ManagedRuleGroupVersions"}, + "CurrentDefaultVersion":{"shape":"VersionKeyString"} } }, "ListAvailableManagedRuleGroupsRequest":{ @@ -2402,6 +2405,7 @@ "members":{ "VendorName":{"shape":"VendorName"}, "Name":{"shape":"EntityName"}, + "VersioningSupported":{"shape":"Boolean"}, "Description":{"shape":"EntityDescription"} } }, diff --git a/models/apis/wafv2/2019-07-29/docs-2.json b/models/apis/wafv2/2019-07-29/docs-2.json index 442cafd4e35..a3ba1fda8e9 100755 --- a/models/apis/wafv2/2019-07-29/docs-2.json +++ b/models/apis/wafv2/2019-07-29/docs-2.json @@ -128,6 +128,7 @@ "base": null, "refs": { "LoggingConfiguration$ManagedByFirewallManager": "
Indicates whether the logging configuration was created by Firewall Manager, as part of an WAF policy configuration. If true, only Firewall Manager can modify or delete the configuration.
", + "ManagedRuleGroupSummary$VersioningSupported": "Indicates whether the managed rule group is versioned. If it is, you can retrieve the versions list by calling ListAvailableManagedRuleGroupVersions.
", "VisibilityConfig$SampledRequestsEnabled": "A boolean indicating whether WAF should store a sampling of the web requests that match the rules. You can view the sampled requests through the WAF console.
", "VisibilityConfig$CloudWatchMetricsEnabled": "A boolean indicating whether the associated resource sends metrics to Amazon CloudWatch. For the list of available metrics, see WAF Metrics.
", "WebACL$ManagedByFirewallManager": "Indicates whether this web ACL is managed by Firewall Manager. If true, then only Firewall Manager can delete the web ACL or any Firewall Manager rule groups in the web ACL.
" @@ -1189,7 +1190,7 @@ } }, "ManagedRuleGroupConfig": { - "base": "Additional information that's used by a managed rule group. Most managed rule groups don't require this.
Use this for the account takeover prevention managed rule group AWSManagedRulesATPRuleSet
, to provide information about the sign-in page of your application.
Additional information that's used by a managed rule group. Most managed rule groups don't require this.
Use this for the account takeover prevention managed rule group AWSManagedRulesATPRuleSet
, to provide information about the sign-in page of your application.
You can provide multiple individual ManagedRuleGroupConfig
objects for any rule group configuration, for example UsernameField
and PasswordField
. The configuration that you provide depends on the needs of the managed rule group. For the ATP managed rule group, you provide the following individual configuration objects: LoginPath
, PasswordField
, PayloadType
and UsernameField
.
Additional information that's used by a managed rule group. Most managed rule groups don't require this.
Use this for the account takeover prevention managed rule group AWSManagedRulesATPRuleSet
, to provide information about the sign-in page of your application.
Additional information that's used by a managed rule group. Most managed rule groups don't require this.
Use this for the account takeover prevention managed rule group AWSManagedRulesATPRuleSet
, to provide information about the sign-in page of your application.
You can provide multiple individual ManagedRuleGroupConfig
objects for any rule group configuration, for example UsernameField
and PasswordField
. The configuration that you provide depends on the needs of the managed rule group. For the ATP managed rule group, you provide the following individual configuration objects: LoginPath
, PasswordField
, PayloadType
and UsernameField
.
The IAM policy that is attached to the specified rule group.
", - "PutPermissionPolicyRequest$Policy": "The policy to attach to the specified rule group.
The policy specifications must conform to the following:
The policy must be composed using IAM Policy version 2012-10-17 or version 2015-01-01.
The policy must include specifications for Effect
, Action
, and Principal
.
Effect
must specify Allow
.
Action
must specify wafv2:CreateWebACL
, wafv2:UpdateWebACL
, and wafv2:PutFirewallManagerRuleGroups
. WAF rejects any extra actions or wildcard actions in the policy.
The policy must not include a Resource
parameter.
For more information, see IAM Policies.
" + "PutPermissionPolicyRequest$Policy": "The policy to attach to the specified rule group.
The policy specifications must conform to the following:
The policy must be composed using IAM Policy version 2012-10-17 or version 2015-01-01.
The policy must include specifications for Effect
, Action
, and Principal
.
Effect
must specify Allow
.
Action
must specify wafv2:CreateWebACL
, wafv2:UpdateWebACL
, and wafv2:PutFirewallManagerRuleGroups
and may optionally specify wafv2:GetRuleGroup
. WAF rejects any extra actions or wildcard actions in the policy.
The policy must not include a Resource
parameter.
For more information, see IAM Policies.
" } }, "PopulationSize": { @@ -2012,6 +2013,7 @@ "DescribeManagedRuleGroupResponse$VersionName": "The managed rule group's version.
", "GenerateMobileSdkReleaseUrlRequest$ReleaseVersion": "The release version. For the latest available version, specify LATEST
.
The release version. For the latest available version, specify LATEST
.
The name of the version that's currently set as the default.
", "ManagedRuleGroupStatement$Version": "The version of the managed rule group to use. If you specify this, the version setting is fixed until you change it. If you don't specify this, WAF uses the vendor's default version, and then keeps the version at the vendor's default when the vendor updates the managed rule group settings.
", "ManagedRuleGroupVersion$Name": "The version name.
", "ManagedRuleSet$RecommendedVersion": "The version that you would like your customers to use.
", @@ -2080,7 +2082,7 @@ } }, "WAFInvalidPermissionPolicyException": { - "base": "The operation failed because the specified policy isn't in the proper format.
The policy specifications must conform to the following:
The policy must be composed using IAM Policy version 2012-10-17 or version 2015-01-01.
The policy must include specifications for Effect
, Action
, and Principal
.
Effect
must specify Allow
.
Action
must specify wafv2:CreateWebACL
, wafv2:UpdateWebACL
, and wafv2:PutFirewallManagerRuleGroups
. WAF rejects any extra actions or wildcard actions in the policy.
The policy must not include a Resource
parameter.
For more information, see IAM Policies.
", + "base": "The operation failed because the specified policy isn't in the proper format.
The policy specifications must conform to the following:
The policy must be composed using IAM Policy version 2012-10-17 or version 2015-01-01.
The policy must include specifications for Effect
, Action
, and Principal
.
Effect
must specify Allow
.
Action
must specify wafv2:CreateWebACL
, wafv2:UpdateWebACL
, and wafv2:PutFirewallManagerRuleGroups
and may optionally specify wafv2:GetRuleGroup
. WAF rejects any extra actions or wildcard actions in the policy.
The policy must not include a Resource
parameter.
For more information, see IAM Policies.
", "refs": { } }, diff --git a/service/mediaconvert/api.go b/service/mediaconvert/api.go index 73fce29d6d9..08c3486e9bc 100644 --- a/service/mediaconvert/api.go +++ b/service/mediaconvert/api.go @@ -6743,6 +6743,10 @@ type CmfcSettings struct { // value Exclude (EXCLUDE). IFrameOnlyManifest *string `locationName:"iFrameOnlyManifest" type:"string" enum:"CmfcIFrameOnlyManifest"` + // Applies to CMAF outputs. Use this setting to specify whether the service + // inserts the KLV metadata from the input in this output. + KlvMetadata *string `locationName:"klvMetadata" type:"string" enum:"CmfcKlvMetadata"` + // 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 @@ -6817,6 +6821,12 @@ func (s *CmfcSettings) SetIFrameOnlyManifest(v string) *CmfcSettings { return s } +// SetKlvMetadata sets the KlvMetadata field's value. +func (s *CmfcSettings) SetKlvMetadata(v string) *CmfcSettings { + s.KlvMetadata = &v + return s +} + // SetScte35Esam sets the Scte35Esam field's value. func (s *CmfcSettings) SetScte35Esam(v string) *CmfcSettings { s.Scte35Esam = &v @@ -17183,6 +17193,10 @@ type M2tsSettings struct { // The length, in seconds, of each fragment. Only used with EBP markers. FragmentTime *float64 `locationName:"fragmentTime" type:"double"` + // Applies to MPEG-TS outputs. Use this setting to specify whether the service + // inserts the KLV metadata from the input in this output. + KlvMetadata *string `locationName:"klvMetadata" type:"string" enum:"M2tsKlvMetadata"` + // Specify the maximum time, in milliseconds, between Program Clock References // (PCRs) inserted into the transport stream. MaxPcrInterval *int64 `locationName:"maxPcrInterval" type:"integer"` @@ -17469,6 +17483,12 @@ func (s *M2tsSettings) SetFragmentTime(v float64) *M2tsSettings { return s } +// SetKlvMetadata sets the KlvMetadata field's value. +func (s *M2tsSettings) SetKlvMetadata(v string) *M2tsSettings { + s.KlvMetadata = &v + return s +} + // SetMaxPcrInterval sets the MaxPcrInterval field's value. func (s *M2tsSettings) SetMaxPcrInterval(v int64) *M2tsSettings { s.MaxPcrInterval = &v @@ -18470,6 +18490,10 @@ type MpdSettings struct { // MP4 files is separate from your video and audio fragmented MP4 files. CaptionContainerType *string `locationName:"captionContainerType" type:"string" enum:"MpdCaptionContainerType"` + // Applies to DASH ISO outputs. Use this setting to specify whether the service + // inserts the KLV metadata from the input in this output. + KlvMetadata *string `locationName:"klvMetadata" type:"string" enum:"MpdKlvMetadata"` + // 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 @@ -18526,6 +18550,12 @@ func (s *MpdSettings) SetCaptionContainerType(v string) *MpdSettings { return s } +// SetKlvMetadata sets the KlvMetadata field's value. +func (s *MpdSettings) SetKlvMetadata(v string) *MpdSettings { + s.KlvMetadata = &v + return s +} + // SetScte35Esam sets the Scte35Esam field's value. func (s *MpdSettings) SetScte35Esam(v string) *MpdSettings { s.Scte35Esam = &v @@ -25077,12 +25107,15 @@ type WebvttDestinationSettings struct { // will not add the above attributes. Accessibility *string `locationName:"accessibility" type:"string" enum:"WebvttAccessibilitySubs"` - // Set Style passthrough (StylePassthrough) to ENABLED to use the available - // style, color, and position information from your input captions. MediaConvert - // uses default settings for any missing style and position information in your - // input captions. Set Style passthrough to DISABLED, or leave blank, to ignore + // To use the available style, color, and position information from your input + // captions: Set Style passthrough (stylePassthrough) to Enabled (ENABLED). + // MediaConvert uses default settings when style and position information is + // missing from your input captions. To recreate the input captions exactly: + // Set Style passthrough to Strict (STRICT). MediaConvert automatically applies + // timing adjustments, including adjustments for frame rate conversion, ad avails, + // and input clipping. Your input captions format must be WebVTT. To ignore // the style and position information from your input captions and use simplified - // output captions. + // output captions: Set Style passthrough to Disabled (DISABLED), or leave blank. StylePassthrough *string `locationName:"stylePassthrough" type:"string" enum:"WebvttStylePassthrough"` } @@ -27988,6 +28021,24 @@ func CmfcIFrameOnlyManifest_Values() []string { } } +// Applies to CMAF outputs. Use this setting to specify whether the service +// inserts the KLV metadata from the input in this output. +const ( + // CmfcKlvMetadataPassthrough is a CmfcKlvMetadata enum value + CmfcKlvMetadataPassthrough = "PASSTHROUGH" + + // CmfcKlvMetadataNone is a CmfcKlvMetadata enum value + CmfcKlvMetadataNone = "NONE" +) + +// CmfcKlvMetadata_Values returns all elements of the CmfcKlvMetadata enum +func CmfcKlvMetadata_Values() []string { + return []string{ + CmfcKlvMetadataPassthrough, + CmfcKlvMetadataNone, + } +} + // 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 @@ -32946,6 +32997,24 @@ func M2tsForceTsVideoEbpOrder_Values() []string { } } +// Applies to MPEG-TS outputs. Use this setting to specify whether the service +// inserts the KLV metadata from the input in this output. +const ( + // M2tsKlvMetadataPassthrough is a M2tsKlvMetadata enum value + M2tsKlvMetadataPassthrough = "PASSTHROUGH" + + // M2tsKlvMetadataNone is a M2tsKlvMetadata enum value + M2tsKlvMetadataNone = "NONE" +) + +// M2tsKlvMetadata_Values returns all elements of the M2tsKlvMetadata enum +func M2tsKlvMetadata_Values() []string { + return []string{ + M2tsKlvMetadataPassthrough, + M2tsKlvMetadataNone, + } +} + // If INSERT, Nielsen inaudible tones for media tracking will be detected in // the input audio and an equivalent ID3 tag will be inserted in the output. const ( @@ -33478,6 +33547,24 @@ func MpdCaptionContainerType_Values() []string { } } +// Applies to DASH ISO outputs. Use this setting to specify whether the service +// inserts the KLV metadata from the input in this output. +const ( + // MpdKlvMetadataNone is a MpdKlvMetadata enum value + MpdKlvMetadataNone = "NONE" + + // MpdKlvMetadataPassthrough is a MpdKlvMetadata enum value + MpdKlvMetadataPassthrough = "PASSTHROUGH" +) + +// MpdKlvMetadata_Values returns all elements of the MpdKlvMetadata enum +func MpdKlvMetadata_Values() []string { + return []string{ + MpdKlvMetadataNone, + MpdKlvMetadataPassthrough, + } +} + // 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 @@ -35784,18 +35871,24 @@ func WebvttAccessibilitySubs_Values() []string { } } -// Set Style passthrough (StylePassthrough) to ENABLED to use the available -// style, color, and position information from your input captions. MediaConvert -// uses default settings for any missing style and position information in your -// input captions. Set Style passthrough to DISABLED, or leave blank, to ignore +// To use the available style, color, and position information from your input +// captions: Set Style passthrough (stylePassthrough) to Enabled (ENABLED). +// MediaConvert uses default settings when style and position information is +// missing from your input captions. To recreate the input captions exactly: +// Set Style passthrough to Strict (STRICT). MediaConvert automatically applies +// timing adjustments, including adjustments for frame rate conversion, ad avails, +// and input clipping. Your input captions format must be WebVTT. To ignore // the style and position information from your input captions and use simplified -// output captions. +// output captions: Set Style passthrough to Disabled (DISABLED), or leave blank. const ( // WebvttStylePassthroughEnabled is a WebvttStylePassthrough enum value WebvttStylePassthroughEnabled = "ENABLED" // WebvttStylePassthroughDisabled is a WebvttStylePassthrough enum value WebvttStylePassthroughDisabled = "DISABLED" + + // WebvttStylePassthroughStrict is a WebvttStylePassthrough enum value + WebvttStylePassthroughStrict = "STRICT" ) // WebvttStylePassthrough_Values returns all elements of the WebvttStylePassthrough enum @@ -35803,6 +35896,7 @@ func WebvttStylePassthrough_Values() []string { return []string{ WebvttStylePassthroughEnabled, WebvttStylePassthroughDisabled, + WebvttStylePassthroughStrict, } } diff --git a/service/mediapackagevod/api.go b/service/mediapackagevod/api.go index 77b62dc232f..4a33a8450fb 100644 --- a/service/mediapackagevod/api.go +++ b/service/mediapackagevod/api.go @@ -2710,6 +2710,11 @@ type DashManifest struct { // "HBBTV_1_5", HbbTV 1.5 compliant output is enabled. Profile *string `locationName:"profile" type:"string" enum:"Profile"` + // The source of scte markers used. When set to SEGMENTS, the scte markers are + // sourced from the segments of the ingested content. When set to MANIFEST, + // the scte markers are sourced from the manifest of the ingested content. + ScteMarkersSource *string `locationName:"scteMarkersSource" type:"string" enum:"ScteMarkersSource"` + // A StreamSelection configuration. StreamSelection *StreamSelection `locationName:"streamSelection" type:"structure"` } @@ -2756,6 +2761,12 @@ func (s *DashManifest) SetProfile(v string) *DashManifest { return s } +// SetScteMarkersSource sets the ScteMarkersSource field's value. +func (s *DashManifest) SetScteMarkersSource(v string) *DashManifest { + s.ScteMarkersSource = &v + return s +} + // SetStreamSelection sets the StreamSelection field's value. func (s *DashManifest) SetStreamSelection(v *StreamSelection) *DashManifest { s.StreamSelection = v @@ -5391,6 +5402,22 @@ func Profile_Values() []string { } } +const ( + // ScteMarkersSourceSegments is a ScteMarkersSource enum value + ScteMarkersSourceSegments = "SEGMENTS" + + // ScteMarkersSourceManifest is a ScteMarkersSource enum value + ScteMarkersSourceManifest = "MANIFEST" +) + +// ScteMarkersSource_Values returns all elements of the ScteMarkersSource enum +func ScteMarkersSource_Values() []string { + return []string{ + ScteMarkersSourceSegments, + ScteMarkersSourceManifest, + } +} + const ( // SegmentTemplateFormatNumberWithTimeline is a SegmentTemplateFormat enum value SegmentTemplateFormatNumberWithTimeline = "NUMBER_WITH_TIMELINE" diff --git a/service/wafv2/api.go b/service/wafv2/api.go index d21d0eb6814..9e177d1bc78 100644 --- a/service/wafv2/api.go +++ b/service/wafv2/api.go @@ -3123,6 +3123,9 @@ func (c *WAFV2) ListAvailableManagedRuleGroupVersionsRequest(input *ListAvailabl // * Your request references an ARN that is malformed, or corresponds to // a resource with which a web ACL can't be associated. // +// * WAFNonexistentItemException +// WAF couldn’t perform the operation because your resource doesn’t exist. +// // * WAFInvalidOperationException // The operation isn't valid. // @@ -4557,8 +4560,9 @@ func (c *WAFV2) PutPermissionPolicyRequest(input *PutPermissionPolicyInput) (req // // * Effect must specify Allow. // -// * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups. -// WAF rejects any extra actions or wildcard actions in the policy. +// * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups +// and may optionally specify wafv2:GetRuleGroup. WAF rejects any extra actions +// or wildcard actions in the policy. // // * The policy must not include a Resource parameter. // @@ -12032,6 +12036,9 @@ func (s *ListAvailableManagedRuleGroupVersionsInput) SetVendorName(v string) *Li type ListAvailableManagedRuleGroupVersionsOutput struct { _ struct{} `type:"structure"` + // The name of the version that's currently set as the default. + CurrentDefaultVersion *string `min:"1" type:"string"` + // When you request a list of objects with a Limit setting, if the number of // objects that are still available for retrieval exceeds the limit, WAF returns // a NextMarker value in the response. To retrieve the next batch of objects, @@ -12061,6 +12068,12 @@ func (s ListAvailableManagedRuleGroupVersionsOutput) GoString() string { return s.String() } +// SetCurrentDefaultVersion sets the CurrentDefaultVersion field's value. +func (s *ListAvailableManagedRuleGroupVersionsOutput) SetCurrentDefaultVersion(v string) *ListAvailableManagedRuleGroupVersionsOutput { + s.CurrentDefaultVersion = &v + return s +} + // SetNextMarker sets the NextMarker field's value. func (s *ListAvailableManagedRuleGroupVersionsOutput) SetNextMarker(v string) *ListAvailableManagedRuleGroupVersionsOutput { s.NextMarker = &v @@ -13530,6 +13543,12 @@ func (s *LoggingFilter) SetFilters(v []*Filter) *LoggingFilter { // // Use this for the account takeover prevention managed rule group AWSManagedRulesATPRuleSet, // to provide information about the sign-in page of your application. +// +// You can provide multiple individual ManagedRuleGroupConfig objects for any +// rule group configuration, for example UsernameField and PasswordField. The +// configuration that you provide depends on the needs of the managed rule group. +// For the ATP managed rule group, you provide the following individual configuration +// objects: LoginPath, PasswordField, PayloadType and UsernameField. type ManagedRuleGroupConfig struct { _ struct{} `type:"structure"` @@ -13633,6 +13652,12 @@ type ManagedRuleGroupStatement struct { // // Use this for the account takeover prevention managed rule group AWSManagedRulesATPRuleSet, // to provide information about the sign-in page of your application. + // + // You can provide multiple individual ManagedRuleGroupConfig objects for any + // rule group configuration, for example UsernameField and PasswordField. The + // configuration that you provide depends on the needs of the managed rule group. + // For the ATP managed rule group, you provide the following individual configuration + // objects: LoginPath, PasswordField, PayloadType and UsernameField. ManagedRuleGroupConfigs []*ManagedRuleGroupConfig `min:"1" type:"list"` // The name of the managed rule group. You use this, along with the vendor name, @@ -13788,6 +13813,10 @@ type ManagedRuleGroupSummary struct { // The name of the managed rule group vendor. You use this, along with the rule // group name, to identify the rule group. VendorName *string `min:"1" type:"string"` + + // Indicates whether the managed rule group is versioned. If it is, you can + // retrieve the versions list by calling ListAvailableManagedRuleGroupVersions. + VersioningSupported *bool `type:"boolean"` } // String returns the string representation. @@ -13826,6 +13855,12 @@ func (s *ManagedRuleGroupSummary) SetVendorName(v string) *ManagedRuleGroupSumma return s } +// SetVersioningSupported sets the VersioningSupported field's value. +func (s *ManagedRuleGroupSummary) SetVersioningSupported(v bool) *ManagedRuleGroupSummary { + s.VersioningSupported = &v + return s +} + // Describes a single version of a managed rule group. type ManagedRuleGroupVersion struct { _ struct{} `type:"structure"` @@ -14900,8 +14935,9 @@ type PutPermissionPolicyInput struct { // // * Effect must specify Allow. // - // * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups. - // WAF rejects any extra actions or wildcard actions in the policy. + // * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups + // and may optionally specify wafv2:GetRuleGroup. WAF rejects any extra actions + // or wildcard actions in the policy. // // * The policy must not include a Resource parameter. // @@ -19480,8 +19516,9 @@ func (s *WAFInvalidParameterException) RequestID() string { // // * Effect must specify Allow. // -// * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups. -// WAF rejects any extra actions or wildcard actions in the policy. +// * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups +// and may optionally specify wafv2:GetRuleGroup. WAF rejects any extra actions +// or wildcard actions in the policy. // // * The policy must not include a Resource parameter. // diff --git a/service/wafv2/errors.go b/service/wafv2/errors.go index 3ae1f8f4891..e6f53743aca 100644 --- a/service/wafv2/errors.go +++ b/service/wafv2/errors.go @@ -75,8 +75,9 @@ const ( // // * Effect must specify Allow. // - // * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups. - // WAF rejects any extra actions or wildcard actions in the policy. + // * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups + // and may optionally specify wafv2:GetRuleGroup. WAF rejects any extra actions + // or wildcard actions in the policy. // // * The policy must not include a Resource parameter. //