From d017b4702363a4686114bbcff5dea1814f017a8e Mon Sep 17 00:00:00 2001 From: AWS SDK For Ruby Date: Fri, 7 Feb 2025 19:12:46 +0000 Subject: [PATCH] Updated API models and rebuilt service gems. --- apis/ecr/2015-09-21/api-2.json | 3 +- apis/ecr/2015-09-21/docs-2.json | 2 +- apis/eks/2017-11-01/api-2.json | 17 + apis/eks/2017-11-01/docs-2.json | 27 +- apis/mediaconvert/2017-08-29/api-2.json | 92 ++++- apis/mediaconvert/2017-08-29/docs-2.json | 90 +++-- apis/pi/2018-02-27/api-2.json | 1 + apis/pi/2018-02-27/docs-2.json | 19 +- .../2017-10-26/api-2.json | 10 +- .../2017-10-26/docs-2.json | 6 + apis/transcribe/2017-10-26/api-2.json | 16 +- apis/transcribe/2017-10-26/docs-2.json | 18 +- gems/aws-partitions/CHANGELOG.md | 5 + gems/aws-partitions/VERSION | 2 +- gems/aws-partitions/partitions.json | 69 +++- gems/aws-sdk-core/CHANGELOG.md | 3 + gems/aws-sdk-core/VERSION | 2 +- gems/aws-sdk-core/lib/aws-sdk-sso.rb | 2 +- gems/aws-sdk-core/lib/aws-sdk-sso/client.rb | 2 +- gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb | 2 +- .../lib/aws-sdk-ssooidc/client.rb | 2 +- gems/aws-sdk-core/lib/aws-sdk-sts.rb | 2 +- gems/aws-sdk-core/lib/aws-sdk-sts/client.rb | 2 +- gems/aws-sdk-ecr/CHANGELOG.md | 5 + gems/aws-sdk-ecr/VERSION | 2 +- gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb | 2 +- gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb | 22 +- gems/aws-sdk-ecr/sig/types.rbs | 2 +- gems/aws-sdk-eks/CHANGELOG.md | 5 + gems/aws-sdk-eks/VERSION | 2 +- gems/aws-sdk-eks/lib/aws-sdk-eks.rb | 2 +- gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb | 38 +- .../aws-sdk-eks/lib/aws-sdk-eks/client_api.rb | 5 +- gems/aws-sdk-eks/lib/aws-sdk-eks/types.rb | 38 +- gems/aws-sdk-eks/sig/client.rbs | 3 +- gems/aws-sdk-eks/sig/types.rbs | 2 + gems/aws-sdk-mediaconvert/CHANGELOG.md | 5 + gems/aws-sdk-mediaconvert/VERSION | 2 +- .../lib/aws-sdk-mediaconvert.rb | 2 +- .../lib/aws-sdk-mediaconvert/client.rb | 216 +++++----- .../lib/aws-sdk-mediaconvert/client_api.rb | 12 + .../lib/aws-sdk-mediaconvert/types.rb | 372 ++++++++++++------ gems/aws-sdk-mediaconvert/sig/client.rbs | 185 +++++---- gems/aws-sdk-mediaconvert/sig/types.rbs | 40 +- gems/aws-sdk-pi/CHANGELOG.md | 5 + gems/aws-sdk-pi/VERSION | 2 +- gems/aws-sdk-pi/lib/aws-sdk-pi.rb | 2 +- gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb | 26 +- gems/aws-sdk-pi/lib/aws-sdk-pi/client_api.rb | 1 + gems/aws-sdk-pi/lib/aws-sdk-pi/types.rb | 52 ++- gems/aws-sdk-pi/sig/types.rbs | 1 + gems/aws-sdk-transcribeservice/CHANGELOG.md | 5 + gems/aws-sdk-transcribeservice/VERSION | 2 +- .../lib/aws-sdk-transcribeservice.rb | 2 +- .../lib/aws-sdk-transcribeservice/client.rb | 21 +- .../aws-sdk-transcribeservice/client_api.rb | 6 + .../lib/aws-sdk-transcribeservice/types.rb | 52 ++- gems/aws-sdk-transcribeservice/sig/client.rbs | 5 +- gems/aws-sdk-transcribeservice/sig/types.rbs | 6 + .../CHANGELOG.md | 5 + .../VERSION | 2 +- .../lib/aws-sdk-transcribestreamingservice.rb | 2 +- .../async_client.rb | 2 +- .../client.rb | 3 +- .../client_api.rb | 2 + .../types.rb | 17 +- .../sig/types.rbs | 1 + 67 files changed, 1123 insertions(+), 455 deletions(-) diff --git a/apis/ecr/2015-09-21/api-2.json b/apis/ecr/2015-09-21/api-2.json index b29ac6102c7..97aef7888f7 100644 --- a/apis/ecr/2015-09-21/api-2.json +++ b/apis/ecr/2015-09-21/api-2.json @@ -2530,7 +2530,8 @@ "ACTIVE", "PENDING", "SCAN_ELIGIBILITY_EXPIRED", - "FINDINGS_UNAVAILABLE" + "FINDINGS_UNAVAILABLE", + "LIMIT_EXCEEDED" ] }, "ScanStatusDescription":{"type":"string"}, diff --git a/apis/ecr/2015-09-21/docs-2.json b/apis/ecr/2015-09-21/docs-2.json index adc2a2ef0a6..358947ec513 100644 --- a/apis/ecr/2015-09-21/docs-2.json +++ b/apis/ecr/2015-09-21/docs-2.json @@ -43,7 +43,7 @@ "PutRegistryScanningConfiguration": "

Creates or updates the scanning configuration for your private registry.

", "PutReplicationConfiguration": "

Creates or updates the replication configuration for a registry. The existing replication configuration for a repository can be retrieved with the DescribeRegistry API action. The first time the PutReplicationConfiguration API is called, a service-linked IAM role is created in your account for the replication process. For more information, see Using service-linked roles for Amazon ECR in the Amazon Elastic Container Registry User Guide. For more information on the custom role for replication, see Creating an IAM role for replication.

When configuring cross-account replication, the destination account must grant the source account permission to replicate. This permission is controlled using a registry permissions policy. For more information, see PutRegistryPolicy.

", "SetRepositoryPolicy": "

Applies a repository policy to the specified repository to control access permissions. For more information, see Amazon ECR Repository policies in the Amazon Elastic Container Registry User Guide.

", - "StartImageScan": "

Starts an image vulnerability scan. An image scan can only be started once per 24 hours on an individual image. This limit includes if an image was scanned on initial push. For more information, see Image scanning in the Amazon Elastic Container Registry User Guide.

", + "StartImageScan": "

Starts a basic image vulnerability scan.

A basic image scan can only be started once per 24 hours on an individual image. This limit includes if an image was scanned on initial push. You can start up to 100,000 basic scans per 24 hours. This limit includes both scans on initial push and scans initiated by the StartImageScan API. For more information, see Basic scanning in the Amazon Elastic Container Registry User Guide.

", "StartLifecyclePolicyPreview": "

Starts a preview of a lifecycle policy for the specified repository. This allows you to see the results before associating the lifecycle policy with the repository.

", "TagResource": "

Adds specified tags to a resource with the specified ARN. Existing tags on a resource are not changed if they are not specified in the request parameters.

", "UntagResource": "

Deletes specified tags from a resource.

", diff --git a/apis/eks/2017-11-01/api-2.json b/apis/eks/2017-11-01/api-2.json index e7c4dede387..4e5ea2e8fb2 100644 --- a/apis/eks/2017-11-01/api-2.json +++ b/apis/eks/2017-11-01/api-2.json @@ -1406,6 +1406,7 @@ "endOfStandardSupportDate":{"shape":"Timestamp"}, "endOfExtendedSupportDate":{"shape":"Timestamp"}, "status":{"shape":"ClusterVersionStatus"}, + "versionStatus":{"shape":"VersionStatus"}, "kubernetesPatchVersion":{"shape":"String"} } }, @@ -2110,8 +2111,16 @@ }, "status":{ "shape":"ClusterVersionStatus", + "deprecated":true, + "deprecatedMessage":"status has been replaced by versionStatus", + "deprecatedSince":"2025-02-15", "location":"querystring", "locationName":"status" + }, + "versionStatus":{ + "shape":"VersionStatus", + "location":"querystring", + "locationName":"versionStatus" } } }, @@ -4059,6 +4068,14 @@ "supportType":{"shape":"SupportType"} } }, + "VersionStatus":{ + "type":"string", + "enum":[ + "UNSUPPORTED", + "STANDARD_SUPPORT", + "EXTENDED_SUPPORT" + ] + }, "VpcConfigRequest":{ "type":"structure", "members":{ diff --git a/apis/eks/2017-11-01/docs-2.json b/apis/eks/2017-11-01/docs-2.json index bc0985d3e65..21eef85265f 100644 --- a/apis/eks/2017-11-01/docs-2.json +++ b/apis/eks/2017-11-01/docs-2.json @@ -32,7 +32,7 @@ "DescribeInsight": "

Returns details about an insight that you specify using its ID.

", "DescribeNodegroup": "

Describes a managed node group.

", "DescribePodIdentityAssociation": "

Returns descriptive information about an EKS Pod Identity association.

This action requires the ID of the association. You can get the ID from the response to the CreatePodIdentityAssocation for newly created associations. Or, you can list the IDs for associations with ListPodIdentityAssociations and filter the list by namespace or service account.

", - "DescribeUpdate": "

Describes an update to an Amazon EKS resource.

When the status of the update is Succeeded, the update is complete. If an update fails, the status is Failed, and an error detail explains the reason for the failure.

", + "DescribeUpdate": "

Describes an update to an Amazon EKS resource.

When the status of the update is Successful, the update is complete. If an update fails, the status is Failed, and an error detail explains the reason for the failure.

", "DisassociateAccessPolicy": "

Disassociates an access policy from an access entry.

", "DisassociateIdentityProviderConfig": "

Disassociates an identity provider configuration from a cluster.

If you disassociate an identity provider from your cluster, users included in the provider can no longer access the cluster. However, you can still access the cluster with IAM principals.

", "ListAccessEntries": "

Lists the access entries for your cluster.

", @@ -48,15 +48,15 @@ "ListPodIdentityAssociations": "

List the EKS Pod Identity associations in a cluster. You can filter the list by the namespace that the association is in or the service account that the association uses.

", "ListTagsForResource": "

List the tags for an Amazon EKS resource.

", "ListUpdates": "

Lists the updates associated with an Amazon EKS resource in your Amazon Web Services account, in the specified Amazon Web Services Region.

", - "RegisterCluster": "

Connects a Kubernetes cluster to the Amazon EKS control plane.

Any Kubernetes cluster can be connected to the Amazon EKS control plane to view current information about the cluster and its nodes.

Cluster connection requires two steps. First, send a RegisterClusterRequest to add it to the Amazon EKS control plane.

Second, a Manifest containing the activationID and activationCode must be applied to the Kubernetes cluster through it's native provider to provide visibility.

After the manifest is updated and applied, the connected cluster is visible to the Amazon EKS control plane. If the manifest isn't applied within three days, the connected cluster will no longer be visible and must be deregistered using DeregisterCluster.

", + "RegisterCluster": "

Connects a Kubernetes cluster to the Amazon EKS control plane.

Any Kubernetes cluster can be connected to the Amazon EKS control plane to view current information about the cluster and its nodes.

Cluster connection requires two steps. First, send a RegisterClusterRequest to add it to the Amazon EKS control plane.

Second, a Manifest containing the activationID and activationCode must be applied to the Kubernetes cluster through it's native provider to provide visibility.

After the manifest is updated and applied, the connected cluster is visible to the Amazon EKS control plane. If the manifest isn't applied within three days, the connected cluster will no longer be visible and must be deregistered using DeregisterCluster.

", "TagResource": "

Associates the specified tags to an Amazon EKS resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they aren't changed. When a resource is deleted, the tags associated with that resource are also deleted. Tags that you create for Amazon EKS resources don't propagate to any other resources associated with the cluster. For example, if you tag a cluster with this operation, that tag doesn't automatically propagate to the subnets and nodes associated with the cluster.

", "UntagResource": "

Deletes specified tags from an Amazon EKS resource.

", "UpdateAccessEntry": "

Updates an access entry.

", "UpdateAddon": "

Updates an Amazon EKS add-on.

", "UpdateClusterConfig": "

Updates an Amazon EKS cluster configuration. Your cluster continues to function during the update. The response output includes an update ID that you can use to track the status of your cluster update with DescribeUpdate\"/>.

You can use this API operation to enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see Amazon EKS Cluster control plane logs in the Amazon EKS User Guide .

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see CloudWatch Pricing.

You can also use this API operation to enable or disable public and private access to your cluster's Kubernetes API server endpoint. By default, public access is enabled, and private access is disabled. For more information, see Amazon EKS cluster endpoint access control in the Amazon EKS User Guide .

You can also use this API operation to choose different subnets and security groups for the cluster. You must specify at least two subnets that are in different Availability Zones. You can't change which VPC the subnets are from, the subnets must be in the same VPC as the subnets that the cluster was created with. For more information about the VPC requirements, see https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html in the Amazon EKS User Guide .

You can also use this API operation to enable or disable ARC zonal shift. If zonal shift is enabled, Amazon Web Services configures zonal autoshift for the cluster.

Cluster updates are asynchronous, and they should finish within a few minutes. During an update, the cluster status moves to UPDATING (this status transition is eventually consistent). When the update is complete (either Failed or Successful), the cluster status moves to Active.

", - "UpdateClusterVersion": "

Updates an Amazon EKS cluster to the specified Kubernetes version. Your cluster continues to function during the update. The response output includes an update ID that you can use to track the status of your cluster update with the DescribeUpdate API operation.

Cluster updates are asynchronous, and they should finish within a few minutes. During an update, the cluster status moves to UPDATING (this status transition is eventually consistent). When the update is complete (either Failed or Successful), the cluster status moves to Active.

If your cluster has managed node groups attached to it, all of your node groups' Kubernetes versions must match the cluster's Kubernetes version in order to update the cluster to a new Kubernetes version.

", + "UpdateClusterVersion": "

Updates an Amazon EKS cluster to the specified Kubernetes version. Your cluster continues to function during the update. The response output includes an update ID that you can use to track the status of your cluster update with the DescribeUpdate API operation.

Cluster updates are asynchronous, and they should finish within a few minutes. During an update, the cluster status moves to UPDATING (this status transition is eventually consistent). When the update is complete (either Failed or Successful), the cluster status moves to Active.

If your cluster has managed node groups attached to it, all of your node groups' Kubernetes versions must match the cluster's Kubernetes version in order to update the cluster to a new Kubernetes version.

", "UpdateEksAnywhereSubscription": "

Update an EKS Anywhere Subscription. Only auto renewal and tags can be updated after subscription creation.

", - "UpdateNodegroupConfig": "

Updates an Amazon EKS managed node group configuration. Your node group continues to function during the update. The response output includes an update ID that you can use to track the status of your node group update with the DescribeUpdate API operation. You can update the Kubernetes labels and taints for a node group and the scaling and version update configuration.

", + "UpdateNodegroupConfig": "

Updates an Amazon EKS managed node group configuration. Your node group continues to function during the update. The response output includes an update ID that you can use to track the status of your node group update with the DescribeUpdate API operation. You can update the Kubernetes labels and taints for a node group and the scaling and version update configuration.

", "UpdateNodegroupVersion": "

Updates the Kubernetes version or AMI version of an Amazon EKS managed node group.

You can update a node group using a launch template only if the node group was originally deployed with a launch template. If you need to update a custom AMI in a node group that was deployed with a launch template, then update your custom AMI, specify the new ID in a new version of the launch template, and then update the node group to the new version of the launch template.

If you update without a launch template, then you can update to the latest available AMI version of a node group's current Kubernetes version by not specifying a Kubernetes version in the request. You can update to the latest AMI version of your cluster's current Kubernetes version by specifying your cluster's Kubernetes version in the request. For information about Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the Amazon EKS User Guide. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the Amazon EKS User Guide.

You cannot roll back a node group to an earlier Kubernetes version or AMI version.

When a node in a managed node group is terminated due to a scaling action or update, every Pod on that node is drained first. Amazon EKS attempts to drain the nodes gracefully and will fail if it is unable to do so. You can force the update if Amazon EKS is unable to drain the nodes as a result of a Pod disruption budget issue.

", "UpdatePodIdentityAssociation": "

Updates a EKS Pod Identity association. Only the IAM role can be changed; an association can't be moved between clusters, namespaces, or service accounts. If you need to edit the namespace or service account, you need to delete the association and then create a new association with your desired settings.

" }, @@ -453,8 +453,8 @@ "ClusterVersionStatus": { "base": null, "refs": { - "ClusterVersionInformation$status": "

Current status of this cluster version.

", - "DescribeClusterVersionsRequest$status": "

Filter versions by their current status.

" + "ClusterVersionInformation$status": "

This field is deprecated. Use versionStatus instead, as that field matches for input and output of this action.

Current status of this cluster version.

", + "DescribeClusterVersionsRequest$status": "

This field is deprecated. Use versionStatus instead, as that field matches for input and output of this action.

Filter versions by their current status.

" } }, "Compatibilities": { @@ -1446,7 +1446,7 @@ "NodegroupUpdateStrategies": { "base": null, "refs": { - "NodegroupUpdateConfig$updateStrategy": "

The configuration for the behavior to follow during a node group version update of this managed node group. You choose between two possible strategies for replacing nodes during an UpdateNodegroupVersion action.

An Amazon EKS managed node group updates by replacing nodes with new nodes of newer AMI versions in parallel. The update strategy changes the managed node update behavior of the managed node group for each quantity. The default strategy has guardrails to protect you from misconfiguration and launches the new instances first, before terminating the old instances. The minimal strategy removes the guardrails and terminates the old instances before launching the new instances. This minimal strategy is useful in scenarios where you are constrained to resources or costs (for example, with hardware accelerators such as GPUs).

" + "NodegroupUpdateConfig$updateStrategy": "

The configuration for the behavior to follow during a node group version update of this managed node group. You choose between two possible strategies for replacing nodes during an UpdateNodegroupVersion action.

An Amazon EKS managed node group updates by replacing nodes with new nodes of newer AMI versions in parallel. The update strategy changes the managed node update behavior of the managed node group for each quantity. The default strategy has guardrails to protect you from misconfiguration and launches the new instances first, before terminating the old instances. The minimal strategy removes the guardrails and terminates the old instances before launching the new instances. This minimal strategy is useful in scenarios where you are constrained to resources or costs (for example, with hardware accelerators such as GPUs).

" } }, "NonZeroInteger": { @@ -1508,11 +1508,11 @@ "PodIdentityAssociationSummaries": { "base": null, "refs": { - "ListPodIdentityAssociationsResponse$associations": "

The list of summarized descriptions of the associations that are in the cluster and match any filters that you provided.

Each summary is simplified by removing these fields compared to the full PodIdentityAssociation :

" + "ListPodIdentityAssociationsResponse$associations": "

The list of summarized descriptions of the associations that are in the cluster and match any filters that you provided.

Each summary is simplified by removing these fields compared to the full PodIdentityAssociation :

" } }, "PodIdentityAssociationSummary": { - "base": "

The summarized description of the association.

Each summary is simplified by removing these fields compared to the full PodIdentityAssociation :

", + "base": "

The summarized description of the association.

Each summary is simplified by removing these fields compared to the full PodIdentityAssociation :

", "refs": { "PodIdentityAssociationSummaries$member": null } @@ -1581,7 +1581,7 @@ "ResolveConflicts": { "base": null, "refs": { - "CreateAddonRequest$resolveConflicts": "

How to resolve field value conflicts for an Amazon EKS add-on. Conflicts are handled based on the value you choose:

If you don't currently have the self-managed version of the add-on installed on your cluster, the Amazon EKS add-on is installed. Amazon EKS sets all values to default values, regardless of the option that you specify.

", + "CreateAddonRequest$resolveConflicts": "

How to resolve field value conflicts for an Amazon EKS add-on. Conflicts are handled based on the value you choose:

If you don't currently have the self-managed version of the add-on installed on your cluster, the Amazon EKS add-on is installed. Amazon EKS sets all values to default values, regardless of the option that you specify.

", "UpdateAddonRequest$resolveConflicts": "

How to resolve field value conflicts for an Amazon EKS add-on if you've changed a value from the Amazon EKS default value. Conflicts are handled based on the option you choose:

" } }, @@ -2304,6 +2304,13 @@ "Cluster$upgradePolicy": "

This value indicates if extended support is enabled or disabled for the cluster.

Learn more about EKS Extended Support in the Amazon EKS User Guide.

" } }, + "VersionStatus": { + "base": null, + "refs": { + "ClusterVersionInformation$versionStatus": "

Current status of this cluster version.

", + "DescribeClusterVersionsRequest$versionStatus": "

Filter versions by their current status.

" + } + }, "VpcConfigRequest": { "base": "

An object representing the VPC configuration to use for an Amazon EKS cluster.

", "refs": { diff --git a/apis/mediaconvert/2017-08-29/api-2.json b/apis/mediaconvert/2017-08-29/api-2.json index b7d60e04dcd..9b313b58ab1 100644 --- a/apis/mediaconvert/2017-08-29/api-2.json +++ b/apis/mediaconvert/2017-08-29/api-2.json @@ -1835,7 +1835,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "Av1QvbrSettings": { @@ -1955,7 +1956,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "AvcIntraInterlaceMode": { @@ -2531,6 +2533,14 @@ } } }, + "ChromaPositionMode": { + "type": "string", + "enum": [ + "AUTO", + "FORCE_CENTER", + "FORCE_TOP_LEFT" + ] + }, "ClipLimits": { "type": "structure", "members": { @@ -3193,6 +3203,7 @@ "type": "string", "enum": [ "F4V", + "GIF", "ISMV", "M2TS", "M3U8", @@ -4979,6 +4990,41 @@ } } }, + "GifFramerateControl": { + "type": "string", + "enum": [ + "INITIALIZE_FROM_SOURCE", + "SPECIFIED" + ] + }, + "GifFramerateConversionAlgorithm": { + "type": "string", + "enum": [ + "DUPLICATE_DROP", + "INTERPOLATE" + ] + }, + "GifSettings": { + "type": "structure", + "members": { + "FramerateControl": { + "shape": "GifFramerateControl", + "locationName": "framerateControl" + }, + "FramerateConversionAlgorithm": { + "shape": "GifFramerateConversionAlgorithm", + "locationName": "framerateConversionAlgorithm" + }, + "FramerateDenominator": { + "shape": "__integerMin1Max2147483647", + "locationName": "framerateDenominator" + }, + "FramerateNumerator": { + "shape": "__integerMin1Max2147483647", + "locationName": "framerateNumerator" + } + } + }, "H264AdaptiveQuantization": { "type": "string", "enum": [ @@ -5072,7 +5118,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "H264GopBReference": { @@ -5495,7 +5542,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "H265GopBReference": { @@ -8505,7 +8553,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "Mpeg2GopSizeUnits": { @@ -9439,7 +9488,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "ProresInterlaceMode": { @@ -10325,7 +10375,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "UncompressedInterlaceMode": { @@ -10565,7 +10616,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "Vc3InterlaceMode": { @@ -10650,6 +10702,7 @@ "AV1", "AVC_INTRA", "FRAME_CAPTURE", + "GIF", "H_264", "H_265", "MPEG2", @@ -10681,6 +10734,10 @@ "shape": "FrameCaptureSettings", "locationName": "frameCaptureSettings" }, + "GifSettings": { + "shape": "GifSettings", + "locationName": "gifSettings" + }, "H264Settings": { "shape": "H264Settings", "locationName": "h264Settings" @@ -10730,6 +10787,10 @@ "shape": "AntiAlias", "locationName": "antiAlias" }, + "ChromaPositionMode": { + "shape": "ChromaPositionMode", + "locationName": "chromaPositionMode" + }, "CodecSettings": { "shape": "VideoCodecSettings", "locationName": "codecSettings" @@ -11042,7 +11103,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "Vp8ParControl": { @@ -11134,7 +11196,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "Vp9ParControl": { @@ -11245,7 +11308,8 @@ "type": "string", "enum": [ "RIFF", - "RF64" + "RF64", + "EXTENSIBLE" ] }, "WavSettings": { @@ -11311,7 +11375,8 @@ "enum": [ "ENABLED", "DISABLED", - "STRICT" + "STRICT", + "MERGE" ] }, "Xavc4kIntraCbgProfileClass": { @@ -11447,7 +11512,8 @@ "enum": [ "DUPLICATE_DROP", "INTERPOLATE", - "FRAMEFORMER" + "FRAMEFORMER", + "MAINTAIN_FRAME_COUNT" ] }, "XavcGopBReference": { diff --git a/apis/mediaconvert/2017-08-29/docs-2.json b/apis/mediaconvert/2017-08-29/docs-2.json index 5da87c9b1fc..fdebeb3e2f5 100644 --- a/apis/mediaconvert/2017-08-29/docs-2.json +++ b/apis/mediaconvert/2017-08-29/docs-2.json @@ -383,9 +383,9 @@ } }, "Av1FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "Av1Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "Av1Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "Av1QvbrSettings": { @@ -432,9 +432,9 @@ } }, "AvcIntraFramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "AvcIntraSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "AvcIntraSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "AvcIntraInterlaceMode": { @@ -647,6 +647,12 @@ "RemixSettings$ChannelMapping": "Channel mapping 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." } }, + "ChromaPositionMode": { + "base": "Specify the chroma sample positioning metadata for your H.264 or H.265 output. To have MediaConvert automatically determine chroma positioning: We recommend that you keep the default value, Auto. To specify center positioning: Choose Force center. To specify top left positioning: Choose Force top left.", + "refs": { + "VideoDescription$ChromaPositionMode": "Specify the chroma sample positioning metadata for your H.264 or H.265 output. To have MediaConvert automatically determine chroma positioning: We recommend that you keep the default value, Auto. To specify center positioning: Choose Force center. To specify top left positioning: Choose Force top left." + } + }, "ClipLimits": { "base": "Specify YUV limits and RGB tolerances when you set Sample range conversion to Limited range clip.", "refs": { @@ -1672,6 +1678,24 @@ "refs": { } }, + "GifFramerateControl": { + "base": "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 a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction. If you are creating your transcoding job specification as a JSON file without the console, use FramerateControl to specify which value the service uses for the frame rate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the frame rate from the input. Choose SPECIFIED if you want the service to use the frame rate you specify in the settings FramerateNumerator and FramerateDenominator.", + "refs": { + "GifSettings$FramerateControl": "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 a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction. If you are creating your transcoding job specification as a JSON file without the console, use FramerateControl to specify which value the service uses for the frame rate for this output. Choose INITIALIZE_FROM_SOURCE if you want the service to use the frame rate from the input. Choose SPECIFIED if you want the service to use the frame rate you specify in the settings FramerateNumerator and FramerateDenominator." + } + }, + "GifFramerateConversionAlgorithm": { + "base": "Optional. Specify how the transcoder performs framerate conversion. The default behavior is to use Drop duplicate (DUPLICATE_DROP) conversion. When you choose Interpolate (INTERPOLATE) instead, the conversion produces smoother motion.", + "refs": { + "GifSettings$FramerateConversionAlgorithm": "Optional. Specify how the transcoder performs framerate conversion. The default behavior is to use Drop duplicate (DUPLICATE_DROP) conversion. When you choose Interpolate (INTERPOLATE) instead, the conversion produces smoother motion." + } + }, + "GifSettings": { + "base": "Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value GIF", + "refs": { + "VideoCodecSettings$GifSettings": "Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value GIF" + } + }, "H264AdaptiveQuantization": { "base": "Keep the default value, Auto, for this setting to have MediaConvert automatically apply the best types of quantization for your video content. When you want to apply your quantization settings manually, you must set H264AdaptiveQuantization to a value other than Auto. Use this setting to specify the strength of any adaptive quantization filters that you enable. If you don't want MediaConvert to do any adaptive quantization in this transcode, set Adaptive quantization to Off. Related settings: The value that you choose here applies to the following settings: H264FlickerAdaptiveQuantization, H264SpatialAdaptiveQuantization, and H264TemporalAdaptiveQuantization.", "refs": { @@ -1727,9 +1751,9 @@ } }, "H264FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "H264Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "H264Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "H264GopBReference": { @@ -1901,9 +1925,9 @@ } }, "H265FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "H265Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "H265Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "H265GopBReference": { @@ -2886,9 +2910,9 @@ } }, "Mpeg2FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "Mpeg2Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "Mpeg2Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "Mpeg2GopSizeUnits": { @@ -3277,9 +3301,9 @@ } }, "ProresFramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "ProresSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "ProresSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "ProresInterlaceMode": { @@ -3686,9 +3710,9 @@ } }, "UncompressedFramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "UncompressedSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "UncompressedSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "UncompressedInterlaceMode": { @@ -3774,9 +3798,9 @@ } }, "Vc3FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "Vc3Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "Vc3Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "Vc3InterlaceMode": { @@ -3822,9 +3846,9 @@ } }, "VideoCodecSettings": { - "base": "Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings", + "base": "Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * GIF, GifSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings", "refs": { - "VideoDescription$CodecSettings": "Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings" + "VideoDescription$CodecSettings": "Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * GIF, GifSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings" } }, "VideoDescription": { @@ -3915,9 +3939,9 @@ } }, "Vp8FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "Vp8Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "Vp8Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "Vp8ParControl": { @@ -3951,9 +3975,9 @@ } }, "Vp9FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "Vp9Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "Vp9Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "Vp9ParControl": { @@ -3993,9 +4017,9 @@ } }, "WavFormat": { - "base": "The service defaults to using RIFF for WAV outputs. If your output audio is likely to exceed 4 GB in file size, or if you otherwise need the extended support of the RF64 format, set your output WAV file format to RF64.", + "base": "Specify the file format for your wave audio output. To use a RIFF wave format: Keep the default value, RIFF. If your output audio is likely to exceed 4GB in file size, or if you otherwise need the extended support of the RF64 format: Choose RF64. If your player only supports the extensible wave format: Choose Extensible.", "refs": { - "WavSettings$Format": "The service defaults to using RIFF for WAV outputs. If your output audio is likely to exceed 4 GB in file size, or if you otherwise need the extended support of the RF64 format, set your output WAV file format to RF64." + "WavSettings$Format": "Specify the file format for your wave audio output. To use a RIFF wave format: Keep the default value, RIFF. If your output audio is likely to exceed 4GB in file size, or if you otherwise need the extended support of the RF64 format: Choose RF64. If your player only supports the extensible wave format: Choose Extensible." } }, "WavSettings": { @@ -4023,9 +4047,9 @@ } }, "WebvttStylePassthrough": { - "base": "To use the available style, color, and position information from your input captions: Set Style passthrough to 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. 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, or leave blank.", + "base": "Specify how MediaConvert writes style information in your output WebVTT captions. To use the available style, color, and position information from your input captions: Choose Enabled. MediaConvert uses default settings when style and position information is missing from your input captions. To recreate the input captions exactly: Choose 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: Keep the default value, Disabled. Or leave blank. To use the available style, color, and position information from your input captions, while merging cues with identical time ranges: Choose merge. This setting can help prevent positioning overlaps for certain players that expect a single single cue for any given time range.", "refs": { - "WebvttDestinationSettings$StylePassthrough": "To use the available style, color, and position information from your input captions: Set Style passthrough to 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. 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, or leave blank." + "WebvttDestinationSettings$StylePassthrough": "Specify how MediaConvert writes style information in your output WebVTT captions. To use the available style, color, and position information from your input captions: Choose Enabled. MediaConvert uses default settings when style and position information is missing from your input captions. To recreate the input captions exactly: Choose 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: Keep the default value, Disabled. Or leave blank. To use the available style, color, and position information from your input captions, while merging cues with identical time ranges: Choose merge. This setting can help prevent positioning overlaps for certain players that expect a single single cue for any given time range." } }, "Xavc4kIntraCbgProfileClass": { @@ -4102,9 +4126,9 @@ } }, "XavcFramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "base": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates.", "refs": { - "XavcSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + "XavcSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing your video's frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. To create an output with the same number of frames as your input: Choose Maintain frame count. When you do, MediaConvert will not drop, interpolate, add, or otherwise change the frame count from your input to your output. Note that since the frame count is maintained, the duration of your output will become shorter at higher frame rates and longer at lower frame rates." } }, "XavcGopBReference": { @@ -4686,8 +4710,8 @@ "__integerMin1Max150": { "base": null, "refs": { - "JobSettings$FollowSource": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.", - "JobTemplateSettings$FollowSource": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs." + "JobSettings$FollowSource": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.", + "JobTemplateSettings$FollowSource": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs." } }, "__integerMin1Max17895697": { @@ -4744,6 +4768,8 @@ "DvbSubSourceSettings$Pid": "When using DVB-Sub with Burn-in, use this PID for the source content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through, regardless of selectors.", "FrameCaptureSettings$FramerateDenominator": "Frame capture will encode the first frame of the output stream, then one frame every framerateDenominator/framerateNumerator seconds. For example, settings of framerateNumerator = 1 and framerateDenominator = 3 (a rate of 1/3 frame per second) will capture the first frame, then 1 frame every 3s. Files will be named as filename.n.jpg where n is the 0-based sequence number of each Capture.", "FrameCaptureSettings$FramerateNumerator": "Frame capture will encode the first frame of the output stream, then one frame every framerateDenominator/framerateNumerator seconds. For example, settings of framerateNumerator = 1 and framerateDenominator = 3 (a rate of 1/3 frame per second) will capture the first frame, then 1 frame every 3s. Files will be named as filename.NNNNNNN.jpg where N is the 0-based frame sequence number zero padded to 7 decimal places.", + "GifSettings$FramerateDenominator": "When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateDenominator to specify the denominator of this fraction. In this example, use 1001 for the value of FramerateDenominator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.", + "GifSettings$FramerateNumerator": "When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this example, use 24000 for the value of FramerateNumerator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.", "H264Settings$FramerateDenominator": "When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateDenominator to specify the denominator of this fraction. In this example, use 1001 for the value of FramerateDenominator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.", "H264Settings$FramerateNumerator": "When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this example, use 24000 for the value of FramerateNumerator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.", "H264Settings$ParDenominator": "Required when you set Pixel aspect ratio to SPECIFIED. On the console, this corresponds to any value other than Follow source. When you specify an output pixel aspect ratio (PAR) that is different from your input video PAR, provide your output PAR as a ratio. For example, for D1/DV NTSC widescreen, you would specify the ratio 40:33. In this example, the value for parDenominator is 33.", @@ -5609,7 +5635,7 @@ "__stringMax256": { "base": null, "refs": { - "Output$Extension": "Use Extension to specify the file extension for outputs in File output groups. If you do not specify a value, the service will use default extensions by container type as follows * MPEG-2 transport stream, m2ts * Quicktime, mov * MXF container, mxf * MPEG-4 container, mp4 * WebM container, webm * No Container, the service will use codec extensions (e.g. AAC, H265, H265, AC3)" + "Output$Extension": "Use Extension to specify the file extension for outputs in File output groups. If you do not specify a value, the service will use default extensions by container type as follows * MPEG-2 transport stream, m2ts * Quicktime, mov * MXF container, mxf * MPEG-4 container, mp4 * WebM container, webm * Animated GIF container, gif * No Container, the service will use codec extensions (e.g. AAC, H265, H265, AC3)" } }, "__stringMin0": { @@ -5982,4 +6008,4 @@ } } } -} \ No newline at end of file +} diff --git a/apis/pi/2018-02-27/api-2.json b/apis/pi/2018-02-27/api-2.json index 187af7e8cae..bf8c9a2f775 100644 --- a/apis/pi/2018-02-27/api-2.json +++ b/apis/pi/2018-02-27/api-2.json @@ -805,6 +805,7 @@ "Metric":{"shape":"DescriptiveString"}, "DisplayName":{"shape":"DescriptiveString"}, "Dimensions":{"shape":"DescriptiveMap"}, + "Filter":{"shape":"DescriptiveMap"}, "Value":{"shape":"Double"} } }, diff --git a/apis/pi/2018-02-27/docs-2.json b/apis/pi/2018-02-27/docs-2.json index 97de8a20c8e..69def62d665 100644 --- a/apis/pi/2018-02-27/docs-2.json +++ b/apis/pi/2018-02-27/docs-2.json @@ -5,7 +5,7 @@ "CreatePerformanceAnalysisReport": "

Creates a new performance analysis report for a specific time period for the DB instance.

", "DeletePerformanceAnalysisReport": "

Deletes a performance analysis report.

", "DescribeDimensionKeys": "

For a specific time period, retrieve the top N dimension keys for a metric.

Each response element returns a maximum of 500 bytes. For larger elements, such as SQL statements, only the first 500 bytes are returned.

", - "GetDimensionKeyDetails": "

Get the attributes of the specified dimension group for a DB instance or data source. For example, if you specify a SQL ID, GetDimensionKeyDetails retrieves the full text of the dimension db.sql.statement associated with this ID. This operation is useful because GetResourceMetrics and DescribeDimensionKeys don't support retrieval of large SQL statement text.

", + "GetDimensionKeyDetails": "

Get the attributes of the specified dimension group for a DB instance or data source. For example, if you specify a SQL ID, GetDimensionKeyDetails retrieves the full text of the dimension db.sql.statement associated with this ID. This operation is useful because GetResourceMetrics and DescribeDimensionKeys don't support retrieval of large SQL statement text, lock snapshots, and execution plans.

", "GetPerformanceAnalysisReport": "

Retrieves the report including the report ID, status, time details, and the insights with recommendations. The report status can be RUNNING, SUCCEEDED, or FAILED. The insights include the description and recommendation fields.

", "GetResourceMetadata": "

Retrieve the metadata for different features. For example, the metadata might indicate that a feature is turned on or off on a specific DB instance.

", "GetResourceMetrics": "

Retrieve Performance Insights metrics for a set of data sources over a time period. You can provide specific dimension groups and dimensions, and provide filtering criteria for each group. You must specify an aggregate function for each metric.

Each response element returns a maximum of 500 bytes. For larger elements, such as SQL statements, only the first 500 bytes are returned.

", @@ -26,7 +26,7 @@ "AdditionalMetricsList": { "base": null, "refs": { - "DescribeDimensionKeysRequest$AdditionalMetrics": "

Additional metrics for the top N dimension keys. If the specified dimension group in the GroupBy parameter is db.sql_tokenized, you can specify per-SQL metrics to get the values for the top N SQL digests. The response syntax is as follows: \"AdditionalMetrics\" : { \"string\" : \"string\" }.

" + "DescribeDimensionKeysRequest$AdditionalMetrics": "

Additional metrics for the top N dimension keys. If the specified dimension group in the GroupBy parameter is db.sql_tokenized, you can specify per-SQL metrics to get the values for the top N SQL digests. The response syntax is as follows: \"AdditionalMetrics\" : { \"string\" : \"string\" }.

The only supported statistic function is .avg.

" } }, "AdditionalMetricsMap": { @@ -159,7 +159,8 @@ "DescriptiveMap": { "base": null, "refs": { - "PerformanceInsightsMetric$Dimensions": "

A dimension map that contains the dimensions for this partition.

" + "PerformanceInsightsMetric$Dimensions": "

A dimension map that contains the dimensions for this partition.

", + "PerformanceInsightsMetric$Filter": "

The filter for the Performance Insights metric.

" } }, "DescriptiveString": { @@ -456,7 +457,7 @@ "base": null, "refs": { "DescribeDimensionKeysRequest$MaxResults": "

The maximum number of items to return in the response. If more items exist than the specified MaxRecords value, a pagination token is included in the response so that the remaining results can be retrieved.

", - "GetResourceMetricsRequest$MaxResults": "

The maximum number of items to return in the response. If more items exist than the specified MaxRecords value, a pagination token is included in the response so that the remaining results can be retrieved.

", + "GetResourceMetricsRequest$MaxResults": "

The maximum number of items to return in the response.

", "ListAvailableResourceDimensionsRequest$MaxResults": "

The maximum number of items to return in the response. If more items exist than the specified MaxRecords value, a pagination token is included in the response so that the remaining results can be retrieved.

", "ListAvailableResourceMetricsRequest$MaxResults": "

The maximum number of items to return. If the MaxRecords value is less than the number of existing items, the response includes a pagination token.

", "ListPerformanceAnalysisReportsRequest$MaxResults": "

The maximum number of items to return in the response. If more items exist than the specified MaxResults value, a pagination token is included in the response so that the remaining results can be retrieved.

" @@ -568,15 +569,15 @@ "DescribeDimensionKeysRequest$Metric": "

The name of a Performance Insights metric to be measured.

Valid values for Metric are:

If the number of active sessions is less than an internal Performance Insights threshold, db.load.avg and db.sampledload.avg are the same value. If the number of active sessions is greater than the internal threshold, Performance Insights samples the active sessions, with db.load.avg showing the scaled values, db.sampledload.avg showing the raw values, and db.sampledload.avg less than db.load.avg. For most use cases, you can query db.load.avg only.

", "DimensionMap$key": null, "DimensionMap$value": null, - "GetDimensionKeyDetailsRequest$Group": "

The name of the dimension group. Performance Insights searches the specified group for the dimension group ID. The following group name values are valid:

", - "GetDimensionKeyDetailsRequest$GroupIdentifier": "

The ID of the dimension group from which to retrieve dimension details. For dimension group db.sql, the group ID is db.sql.id. The following group ID values are valid:

", + "GetDimensionKeyDetailsRequest$Group": "

The name of the dimension group. Performance Insights searches the specified group for the dimension group ID. The following group name values are valid:

", + "GetDimensionKeyDetailsRequest$GroupIdentifier": "

The ID of the dimension group from which to retrieve dimension details. For dimension group db.sql, the group ID is db.sql.id. The following group ID values are valid:

", "MetricQueryFilterMap$value": null } }, "RequestedDimensionList": { "base": null, "refs": { - "GetDimensionKeyDetailsRequest$RequestedDimensions": "

A list of dimensions to retrieve the detail data for within the given dimension group. If you don't specify this parameter, Performance Insights returns all dimension data within the specified dimension group. Specify dimension names for the following dimension groups:

" + "GetDimensionKeyDetailsRequest$RequestedDimensions": "

A list of dimensions to retrieve the detail data for within the given dimension group. If you don't specify this parameter, Performance Insights returns all dimension data within the specified dimension group. Specify dimension names for the following dimension groups:

" } }, "ResponsePartitionKey": { @@ -613,7 +614,7 @@ "base": "A generic string type that forbids characters that could expose our service (or services downstream) to security risks around injections.", "refs": { "AdditionalMetricsList$member": null, - "DimensionGroup$Group": "

The name of the dimension group. Valid values are as follows:

", + "DimensionGroup$Group": "

The name of the dimension group. Valid values are as follows:

", "DimensionsMetricList$member": null, "MetricQuery$Metric": "

The name of a Performance Insights metric to be measured.

Valid values for Metric are:

If the number of active sessions is less than an internal Performance Insights threshold, db.load.avg and db.sampledload.avg are the same value. If the number of active sessions is greater than the internal threshold, Performance Insights samples the active sessions, with db.load.avg showing the scaled values, db.sampledload.avg showing the raw values, and db.sampledload.avg less than db.load.avg. For most use cases, you can query db.load.avg only.

", "MetricQueryFilterMap$key": null, @@ -625,7 +626,7 @@ "SanitizedStringList": { "base": null, "refs": { - "DimensionGroup$Dimensions": "

A list of specific dimensions from a dimension group. If this parameter is not present, then it signifies that all of the dimensions in the group were requested, or are present in the response.

Valid values for elements in the Dimensions array are:

" + "DimensionGroup$Dimensions": "

A list of specific dimensions from a dimension group. If this parameter is not present, then it signifies that all of the dimensions in the group were requested, or are present in the response.

Valid values for elements in the Dimensions array are:

" } }, "ServiceType": { diff --git a/apis/transcribe-streaming/2017-10-26/api-2.json b/apis/transcribe-streaming/2017-10-26/api-2.json index 97002168ee5..adf521b063a 100755 --- a/apis/transcribe-streaming/2017-10-26/api-2.json +++ b/apis/transcribe-streaming/2017-10-26/api-2.json @@ -248,7 +248,8 @@ "type":"structure", "required":["OutputBucketName"], "members":{ - "OutputBucketName":{"shape":"BucketName"} + "OutputBucketName":{"shape":"BucketName"}, + "NoteTemplate":{"shape":"MedicalScribeNoteTemplate"} } }, "ClinicalNoteGenerationStatus":{ @@ -635,6 +636,13 @@ "max":48000, "min":16000 }, + "MedicalScribeNoteTemplate":{ + "type":"string", + "enum":[ + "HISTORY_AND_PHYSICAL", + "GIRPP" + ] + }, "MedicalScribeParticipantRole":{ "type":"string", "enum":[ diff --git a/apis/transcribe-streaming/2017-10-26/docs-2.json b/apis/transcribe-streaming/2017-10-26/docs-2.json index 4d8d479cf4e..808b0bb8a97 100755 --- a/apis/transcribe-streaming/2017-10-26/docs-2.json +++ b/apis/transcribe-streaming/2017-10-26/docs-2.json @@ -543,6 +543,12 @@ "StartMedicalScribeStreamResponse$MediaSampleRateHertz": "

The sample rate (in hertz) that you specified in your request. Same as provided in the StartMedicalScribeStreamRequest

" } }, + "MedicalScribeNoteTemplate": { + "base": null, + "refs": { + "ClinicalNoteGenerationSettings$NoteTemplate": "

Specify one of the following templates to use for the clinical note summary. The default is HISTORY_AND_PHYSICAL.

" + } + }, "MedicalScribeParticipantRole": { "base": null, "refs": { diff --git a/apis/transcribe/2017-10-26/api-2.json b/apis/transcribe/2017-10-26/api-2.json index 01a86d99078..24886ba2125 100644 --- a/apis/transcribe/2017-10-26/api-2.json +++ b/apis/transcribe/2017-10-26/api-2.json @@ -817,6 +817,12 @@ "max":1, "min":0 }, + "ClinicalNoteGenerationSettings":{ + "type":"structure", + "members":{ + "NoteTemplate":{"shape":"MedicalScribeNoteTemplate"} + } + }, "ConflictException":{ "type":"structure", "members":{ @@ -1662,6 +1668,13 @@ "type":"string", "enum":["en-US"] }, + "MedicalScribeNoteTemplate":{ + "type":"string", + "enum":[ + "HISTORY_AND_PHYSICAL", + "GIRPP" + ] + }, "MedicalScribeOutput":{ "type":"structure", "required":[ @@ -1688,7 +1701,8 @@ "ChannelIdentification":{"shape":"Boolean"}, "VocabularyName":{"shape":"VocabularyName"}, "VocabularyFilterName":{"shape":"VocabularyFilterName"}, - "VocabularyFilterMethod":{"shape":"VocabularyFilterMethod"} + "VocabularyFilterMethod":{"shape":"VocabularyFilterMethod"}, + "ClinicalNoteGenerationSettings":{"shape":"ClinicalNoteGenerationSettings"} } }, "MedicalTranscript":{ diff --git a/apis/transcribe/2017-10-26/docs-2.json b/apis/transcribe/2017-10-26/docs-2.json index d97efea5de6..f1a3763a680 100644 --- a/apis/transcribe/2017-10-26/docs-2.json +++ b/apis/transcribe/2017-10-26/docs-2.json @@ -224,6 +224,12 @@ "ChannelDefinition$ChannelId": "

Specify the audio channel you want to define.

" } }, + "ClinicalNoteGenerationSettings": { + "base": "

The output configuration for clinical note generation.

", + "refs": { + "MedicalScribeSettings$ClinicalNoteGenerationSettings": "

Specify settings for the clinical note generation.

" + } + }, "ConflictException": { "base": "

A resource already exists with this name. Resource names must be unique within an Amazon Web Services account.

", "refs": { @@ -596,7 +602,7 @@ "MedicalTranscriptionJob$LanguageCode": "

The language code used to create your medical transcription job. US English (en-US) is the only supported language for medical transcriptions.

", "MedicalTranscriptionJobSummary$LanguageCode": "

The language code used to create your medical transcription. US English (en-US) is the only supported language for medical transcriptions.

", "StartMedicalTranscriptionJobRequest$LanguageCode": "

The language code that represents the language spoken in the input media file. US English (en-US) is the only valid value for medical transcription jobs. Any other value you enter for language code results in a BadRequestException error.

", - "StartTranscriptionJobRequest$LanguageCode": "

The language code that represents the language spoken in the input media file.

If you're unsure of the language spoken in your media file, consider using IdentifyLanguage or IdentifyMultipleLanguages to enable automatic language identification.

Note that you must include one of LanguageCode, IdentifyLanguage, or IdentifyMultipleLanguages in your request. If you include more than one of these parameters, your transcription job fails.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

To transcribe speech in Modern Standard Arabic (ar-SA), your media file must be encoded at a sample rate of 16,000 Hz or higher.

", + "StartTranscriptionJobRequest$LanguageCode": "

The language code that represents the language spoken in the input media file.

If you're unsure of the language spoken in your media file, consider using IdentifyLanguage or IdentifyMultipleLanguages to enable automatic language identification.

Note that you must include one of LanguageCode, IdentifyLanguage, or IdentifyMultipleLanguages in your request. If you include more than one of these parameters, your transcription job fails.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

To transcribe speech in Modern Standard Arabic (ar-SA) in Amazon Web Services GovCloud (US) (US-West, us-gov-west-1), Amazon Web Services GovCloud (US) (US-East, us-gov-east-1), Canada (Calgary, ca-west-1) and Africa (Cape Town, af-south-1), your media file must be encoded at a sample rate of 16,000 Hz or higher.

", "TranscriptionJob$LanguageCode": "

The language code used to create your transcription job. This parameter is used with single-language identification. For multi-language identification requests, refer to the plural version of this parameter, LanguageCodes.

", "TranscriptionJobSummary$LanguageCode": "

The language code used to create your transcription.

", "UpdateMedicalVocabularyRequest$LanguageCode": "

The language code that represents the language of the entries in the custom vocabulary you want to update. US English (en-US) is the only language supported with Amazon Transcribe Medical.

", @@ -645,8 +651,8 @@ "LanguageOptions": { "base": null, "refs": { - "CallAnalyticsJobSettings$LanguageOptions": "

You can specify two or more language codes that represent the languages you think may be present in your media. Including more than five is not recommended. If you're unsure what languages are present, do not include this parameter.

Including language options can improve the accuracy of language identification.

For a list of languages supported with Call Analytics, refer to the Supported languages table.

To transcribe speech in Modern Standard Arabic (ar-SA), your media file must be encoded at a sample rate of 16,000 Hz or higher.

", - "StartTranscriptionJobRequest$LanguageOptions": "

You can specify two or more language codes that represent the languages you think may be present in your media. Including more than five is not recommended. If you're unsure what languages are present, do not include this parameter.

If you include LanguageOptions in your request, you must also include IdentifyLanguage.

For more information, refer to Supported languages.

To transcribe speech in Modern Standard Arabic (ar-SA), your media file must be encoded at a sample rate of 16,000 Hz or higher.

", + "CallAnalyticsJobSettings$LanguageOptions": "

You can specify two or more language codes that represent the languages you think may be present in your media. Including more than five is not recommended. If you're unsure what languages are present, do not include this parameter.

Including language options can improve the accuracy of language identification.

For a list of languages supported with Call Analytics, refer to the Supported languages table.

To transcribe speech in Modern Standard Arabic (ar-SA) in Amazon Web Services GovCloud (US) (US-West, us-gov-west-1), Amazon Web Services GovCloud (US) (US-East, us-gov-east-1), Canada (Calgary) ca-west-1 and Africa (Cape Town) af-south-1, your media file must be encoded at a sample rate of 16,000 Hz or higher.

", + "StartTranscriptionJobRequest$LanguageOptions": "

You can specify two or more language codes that represent the languages you think may be present in your media. Including more than five is not recommended. If you're unsure what languages are present, do not include this parameter.

If you include LanguageOptions in your request, you must also include IdentifyLanguage.

For more information, refer to Supported languages.

To transcribe speech in Modern Standard Arabic (ar-SA)in Amazon Web Services GovCloud (US) (US-West, us-gov-west-1), Amazon Web Services GovCloud (US) (US-East, us-gov-east-1), in Canada (Calgary) ca-west-1 and Africa (Cape Town) af-south-1, your media file must be encoded at a sample rate of 16,000 Hz or higher.

", "TranscriptionJob$LanguageOptions": "

Provides the language codes you specified in your request.

" } }, @@ -884,6 +890,12 @@ "MedicalScribeJobSummary$LanguageCode": "

The language code used to create your Medical Scribe job. US English (en-US) is the only supported language for Medical Scribe jobs.

" } }, + "MedicalScribeNoteTemplate": { + "base": null, + "refs": { + "ClinicalNoteGenerationSettings$NoteTemplate": "

Specify one of the following templates to use for the clinical note summary. The default is HISTORY_AND_PHYSICAL.

" + } + }, "MedicalScribeOutput": { "base": "

The location of the output of your Medical Scribe job. ClinicalDocumentUri holds the Amazon S3 URI for the Clinical Document and TranscriptFileUri holds the Amazon S3 URI for the Transcript.

", "refs": { diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index 4d13f064c8a..9a1dad20823 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.1048.0 (2025-02-07) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + 1.1047.0 (2025-02-06) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index 47fa6f65f3d..7c102b344d6 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.1047.0 +1.1048.0 diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index 928eb184236..f4f86d4763e 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -11084,13 +11084,41 @@ }, "groundstation" : { "endpoints" : { - "af-south-1" : { }, - "ap-northeast-2" : { }, - "ap-southeast-1" : { }, - "ap-southeast-2" : { }, - "eu-central-1" : { }, - "eu-north-1" : { }, - "eu-west-1" : { }, + "af-south-1" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "ap-northeast-2" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-1" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-2" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "eu-central-1" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "eu-north-1" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "eu-west-1" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" @@ -11112,24 +11140,47 @@ "deprecated" : true, "hostname" : "groundstation-fips.us-west-2.amazonaws.com" }, - "me-south-1" : { }, - "sa-east-1" : { }, + "me-south-1" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, + "sa-east-1" : { + "variants" : [ { + "tags" : [ "dualstack" ] + } ] + }, "us-east-1" : { "variants" : [ { + "tags" : [ "dualstack" ] + }, { "hostname" : "groundstation-fips.us-east-1.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "groundstation-fips.us-east-1.api.aws", + "tags" : [ "dualstack", "fips" ] } ] }, "us-east-2" : { "variants" : [ { + "tags" : [ "dualstack" ] + }, { "hostname" : "groundstation-fips.us-east-2.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "groundstation-fips.us-east-2.api.aws", + "tags" : [ "dualstack", "fips" ] } ] }, "us-west-2" : { "variants" : [ { + "tags" : [ "dualstack" ] + }, { "hostname" : "groundstation-fips.us-west-2.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "groundstation-fips.us-west-2.api.aws", + "tags" : [ "dualstack", "fips" ] } ] } } diff --git a/gems/aws-sdk-core/CHANGELOG.md b/gems/aws-sdk-core/CHANGELOG.md index e207e39393c..b66f84c13fc 100644 --- a/gems/aws-sdk-core/CHANGELOG.md +++ b/gems/aws-sdk-core/CHANGELOG.md @@ -1,6 +1,9 @@ Unreleased Changes ------------------ +3.218.1 (2025-02-07) +------------------ + * Issue - Add handling of block in ExtendedSession delegation (#3178). 3.218.0 (2025-02-06) diff --git a/gems/aws-sdk-core/VERSION b/gems/aws-sdk-core/VERSION index 2c4ff7580c4..87cc07be16d 100644 --- a/gems/aws-sdk-core/VERSION +++ b/gems/aws-sdk-core/VERSION @@ -1 +1 @@ -3.218.0 +3.218.1 diff --git a/gems/aws-sdk-core/lib/aws-sdk-sso.rb b/gems/aws-sdk-core/lib/aws-sdk-sso.rb index cae7db56e5b..f80b92abee4 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sso.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sso.rb @@ -56,7 +56,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-sso/endpoint_provider' autoload :Endpoints, 'aws-sdk-sso/endpoints' - GEM_VERSION = '3.218.0' + GEM_VERSION = '3.218.1' end diff --git a/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb b/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb index 66730361845..c2081f55997 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb @@ -692,7 +692,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-core' - context[:gem_version] = '3.218.0' + context[:gem_version] = '3.218.1' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb b/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb index 7699c827d2c..803a07be1a6 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb @@ -56,7 +56,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-ssooidc/endpoint_provider' autoload :Endpoints, 'aws-sdk-ssooidc/endpoints' - GEM_VERSION = '3.218.0' + GEM_VERSION = '3.218.1' end diff --git a/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb b/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb index b6ff137aaa4..e1b846087f1 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb @@ -1051,7 +1051,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-core' - context[:gem_version] = '3.218.0' + context[:gem_version] = '3.218.1' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-core/lib/aws-sdk-sts.rb b/gems/aws-sdk-core/lib/aws-sdk-sts.rb index 33933fad8b6..215632a3f73 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sts.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sts.rb @@ -56,7 +56,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-sts/endpoint_provider' autoload :Endpoints, 'aws-sdk-sts/endpoints' - GEM_VERSION = '3.218.0' + GEM_VERSION = '3.218.1' end diff --git a/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb b/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb index 303b8afa99d..84e4aaa2507 100644 --- a/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb +++ b/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb @@ -2595,7 +2595,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-core' - context[:gem_version] = '3.218.0' + context[:gem_version] = '3.218.1' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ecr/CHANGELOG.md b/gems/aws-sdk-ecr/CHANGELOG.md index acaeb4a4f4b..99e34599163 100644 --- a/gems/aws-sdk-ecr/CHANGELOG.md +++ b/gems/aws-sdk-ecr/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.96.0 (2025-02-07) +------------------ + +* Feature - Adds support to handle the new basic scanning daily quota. + 1.95.0 (2025-02-06) ------------------ diff --git a/gems/aws-sdk-ecr/VERSION b/gems/aws-sdk-ecr/VERSION index 55f6ae93382..9141007a558 100644 --- a/gems/aws-sdk-ecr/VERSION +++ b/gems/aws-sdk-ecr/VERSION @@ -1 +1 @@ -1.95.0 +1.96.0 diff --git a/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb b/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb index 7cceb132668..74c81b09c04 100644 --- a/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb +++ b/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-ecr/endpoint_provider' autoload :Endpoints, 'aws-sdk-ecr/endpoints' - GEM_VERSION = '1.95.0' + GEM_VERSION = '1.96.0' end diff --git a/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb b/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb index 00990c36d6f..aa069305edd 100644 --- a/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb +++ b/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb @@ -1606,7 +1606,7 @@ def describe_image_replication_status(params = {}, options = {}) # resp.repository_name #=> String # resp.image_id.image_digest #=> String # resp.image_id.image_tag #=> String - # resp.image_scan_status.status #=> String, one of "IN_PROGRESS", "COMPLETE", "FAILED", "UNSUPPORTED_IMAGE", "ACTIVE", "PENDING", "SCAN_ELIGIBILITY_EXPIRED", "FINDINGS_UNAVAILABLE" + # resp.image_scan_status.status #=> String, one of "IN_PROGRESS", "COMPLETE", "FAILED", "UNSUPPORTED_IMAGE", "ACTIVE", "PENDING", "SCAN_ELIGIBILITY_EXPIRED", "FINDINGS_UNAVAILABLE", "LIMIT_EXCEEDED" # resp.image_scan_status.description #=> String # resp.image_scan_findings.image_scan_completed_at #=> Time # resp.image_scan_findings.vulnerability_source_updated_at #=> Time @@ -1777,7 +1777,7 @@ def describe_image_scan_findings(params = {}, options = {}) # resp.image_details[0].image_tags[0] #=> String # resp.image_details[0].image_size_in_bytes #=> Integer # resp.image_details[0].image_pushed_at #=> Time - # resp.image_details[0].image_scan_status.status #=> String, one of "IN_PROGRESS", "COMPLETE", "FAILED", "UNSUPPORTED_IMAGE", "ACTIVE", "PENDING", "SCAN_ELIGIBILITY_EXPIRED", "FINDINGS_UNAVAILABLE" + # resp.image_details[0].image_scan_status.status #=> String, one of "IN_PROGRESS", "COMPLETE", "FAILED", "UNSUPPORTED_IMAGE", "ACTIVE", "PENDING", "SCAN_ELIGIBILITY_EXPIRED", "FINDINGS_UNAVAILABLE", "LIMIT_EXCEEDED" # resp.image_details[0].image_scan_status.description #=> String # resp.image_details[0].image_scan_findings_summary.image_scan_completed_at #=> Time # resp.image_details[0].image_scan_findings_summary.vulnerability_source_updated_at #=> Time @@ -3193,14 +3193,18 @@ def set_repository_policy(params = {}, options = {}) req.send_request(options) end - # Starts an image vulnerability scan. An image scan can only be started - # once per 24 hours on an individual image. This limit includes if an - # image was scanned on initial push. For more information, see [Image - # scanning][1] in the *Amazon Elastic Container Registry User Guide*. + # Starts a basic image vulnerability scan. # + # A basic image scan can only be started once per 24 hours on an + # individual image. This limit includes if an image was scanned on + # initial push. You can start up to 100,000 basic scans per 24 hours. + # This limit includes both scans on initial push and scans initiated by + # the StartImageScan API. For more information, see [Basic scanning][1] + # in the *Amazon Elastic Container Registry User Guide*. # # - # [1]: https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-scanning.html + # + # [1]: https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-scanning-basic.html # # @option params [String] :registry_id # The Amazon Web Services account ID associated with the registry that @@ -3238,7 +3242,7 @@ def set_repository_policy(params = {}, options = {}) # resp.repository_name #=> String # resp.image_id.image_digest #=> String # resp.image_id.image_tag #=> String - # resp.image_scan_status.status #=> String, one of "IN_PROGRESS", "COMPLETE", "FAILED", "UNSUPPORTED_IMAGE", "ACTIVE", "PENDING", "SCAN_ELIGIBILITY_EXPIRED", "FINDINGS_UNAVAILABLE" + # resp.image_scan_status.status #=> String, one of "IN_PROGRESS", "COMPLETE", "FAILED", "UNSUPPORTED_IMAGE", "ACTIVE", "PENDING", "SCAN_ELIGIBILITY_EXPIRED", "FINDINGS_UNAVAILABLE", "LIMIT_EXCEEDED" # resp.image_scan_status.description #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ecr-2015-09-21/StartImageScan AWS API Documentation @@ -3700,7 +3704,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ecr' - context[:gem_version] = '1.95.0' + context[:gem_version] = '1.96.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ecr/sig/types.rbs b/gems/aws-sdk-ecr/sig/types.rbs index 8b0a34b23e0..bcccb426a27 100644 --- a/gems/aws-sdk-ecr/sig/types.rbs +++ b/gems/aws-sdk-ecr/sig/types.rbs @@ -579,7 +579,7 @@ module Aws::ECR end class ImageScanStatus - attr_accessor status: ("IN_PROGRESS" | "COMPLETE" | "FAILED" | "UNSUPPORTED_IMAGE" | "ACTIVE" | "PENDING" | "SCAN_ELIGIBILITY_EXPIRED" | "FINDINGS_UNAVAILABLE") + attr_accessor status: ("IN_PROGRESS" | "COMPLETE" | "FAILED" | "UNSUPPORTED_IMAGE" | "ACTIVE" | "PENDING" | "SCAN_ELIGIBILITY_EXPIRED" | "FINDINGS_UNAVAILABLE" | "LIMIT_EXCEEDED") attr_accessor description: ::String SENSITIVE: [] end diff --git a/gems/aws-sdk-eks/CHANGELOG.md b/gems/aws-sdk-eks/CHANGELOG.md index ee9cfa90289..0526c41b1e8 100644 --- a/gems/aws-sdk-eks/CHANGELOG.md +++ b/gems/aws-sdk-eks/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.129.0 (2025-02-07) +------------------ + +* Feature - Introduce versionStatus field to take place of status field in EKS DescribeClusterVersions API + 1.128.0 (2025-02-06) ------------------ diff --git a/gems/aws-sdk-eks/VERSION b/gems/aws-sdk-eks/VERSION index a7063724533..365ef018e15 100644 --- a/gems/aws-sdk-eks/VERSION +++ b/gems/aws-sdk-eks/VERSION @@ -1 +1 @@ -1.128.0 +1.129.0 diff --git a/gems/aws-sdk-eks/lib/aws-sdk-eks.rb b/gems/aws-sdk-eks/lib/aws-sdk-eks.rb index ded10fc9de3..87e16d513ba 100644 --- a/gems/aws-sdk-eks/lib/aws-sdk-eks.rb +++ b/gems/aws-sdk-eks/lib/aws-sdk-eks.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-eks/endpoint_provider' autoload :Endpoints, 'aws-sdk-eks/endpoints' - GEM_VERSION = '1.128.0' + GEM_VERSION = '1.129.0' end diff --git a/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb b/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb index 41fe3d7c4f2..bd177399fdf 100644 --- a/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb +++ b/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb @@ -899,7 +899,7 @@ def create_access_entry(params = {}, options = {}) # Amazon EKS doesn't change the add-on resource properties. Creation # of the add-on might fail if conflicts are detected. This option # works differently during the update operation. For more information, - # see [UpdateAddon][1]. + # see [ `UpdateAddon` ][1]. # # If you don't currently have the self-managed version of the add-on # installed on your cluster, the Amazon EKS add-on is installed. Amazon @@ -3023,6 +3023,12 @@ def describe_cluster(params = {}, options = {}) # List of specific cluster versions to describe. # # @option params [String] :status + # This field is deprecated. Use `versionStatus` instead, as that field + # matches for input and output of this action. + # + # Filter versions by their current status. + # + # @option params [String] :version_status # Filter versions by their current status. # # @return [Types::DescribeClusterVersionsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: @@ -3042,6 +3048,7 @@ def describe_cluster(params = {}, options = {}) # include_all: false, # cluster_versions: ["String"], # status: "unsupported", # accepts unsupported, standard-support, extended-support + # version_status: "UNSUPPORTED", # accepts UNSUPPORTED, STANDARD_SUPPORT, EXTENDED_SUPPORT # }) # # @example Response structure @@ -3056,6 +3063,7 @@ def describe_cluster(params = {}, options = {}) # resp.cluster_versions[0].end_of_standard_support_date #=> Time # resp.cluster_versions[0].end_of_extended_support_date #=> Time # resp.cluster_versions[0].status #=> String, one of "unsupported", "standard-support", "extended-support" + # resp.cluster_versions[0].version_status #=> String, one of "UNSUPPORTED", "STANDARD_SUPPORT", "EXTENDED_SUPPORT" # resp.cluster_versions[0].kubernetes_patch_version #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/DescribeClusterVersions AWS API Documentation @@ -3406,7 +3414,7 @@ def describe_pod_identity_association(params = {}, options = {}) # Describes an update to an Amazon EKS resource. # - # When the status of the update is `Succeeded`, the update is complete. + # When the status of the update is `Successful`, the update is complete. # If an update fails, the status is `Failed`, and an error detail # explains the reason for the failure. # @@ -4388,10 +4396,11 @@ def list_updates(params = {}, options = {}) # Any Kubernetes cluster can be connected to the Amazon EKS control # plane to view current information about the cluster and its nodes. # - # Cluster connection requires two steps. First, send a ` - # RegisterClusterRequest ` to add it to the Amazon EKS control plane. + # Cluster connection requires two steps. First, send a [ + # `RegisterClusterRequest` ][1] to add it to the Amazon EKS control + # plane. # - # Second, a [Manifest][1] containing the `activationID` and + # Second, a [Manifest][2] containing the `activationID` and # `activationCode` must be applied to the Kubernetes cluster through # it's native provider to provide visibility. # @@ -4402,7 +4411,8 @@ def list_updates(params = {}, options = {}) # # # - # [1]: https://amazon-eks.s3.us-west-2.amazonaws.com/eks-connector/manifests/eks-connector/latest/eks-connector.yaml + # [1]: https://docs.aws.amazon.com/eks/latest/APIReference/API_RegisterClusterRequest.html + # [2]: https://amazon-eks.s3.us-west-2.amazonaws.com/eks-connector/manifests/eks-connector/latest/eks-connector.yaml # # @option params [required, String] :name # A unique name for this cluster in your Amazon Web Services Region. @@ -5004,7 +5014,7 @@ def update_cluster_config(params = {}, options = {}) # Updates an Amazon EKS cluster to the specified Kubernetes version. # Your cluster continues to function during the update. The response # output includes an update ID that you can use to track the status of - # your cluster update with the DescribeUpdate API operation. + # your cluster update with the [ `DescribeUpdate` ][1] API operation. # # Cluster updates are asynchronous, and they should finish within a few # minutes. During an update, the cluster status moves to `UPDATING` @@ -5016,6 +5026,10 @@ def update_cluster_config(params = {}, options = {}) # node groups' Kubernetes versions must match the cluster's Kubernetes # version in order to update the cluster to a new Kubernetes version. # + # + # + # [1]: https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeUpdate.html + # # @option params [required, String] :name # The name of the Amazon EKS cluster to update. # @@ -5124,10 +5138,14 @@ def update_eks_anywhere_subscription(params = {}, options = {}) # Updates an Amazon EKS managed node group configuration. Your node # group continues to function during the update. The response output # includes an update ID that you can use to track the status of your - # node group update with the DescribeUpdate API operation. You can - # update the Kubernetes labels and taints for a node group and the + # node group update with the [ `DescribeUpdate` ][1] API operation. You + # can update the Kubernetes labels and taints for a node group and the # scaling and version update configuration. # + # + # + # [1]: https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeUpdate.html + # # @option params [required, String] :cluster_name # The name of your cluster. # @@ -5451,7 +5469,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-eks' - context[:gem_version] = '1.128.0' + context[:gem_version] = '1.129.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-eks/lib/aws-sdk-eks/client_api.rb b/gems/aws-sdk-eks/lib/aws-sdk-eks/client_api.rb index f34b9906319..7e9dc7b24c9 100644 --- a/gems/aws-sdk-eks/lib/aws-sdk-eks/client_api.rb +++ b/gems/aws-sdk-eks/lib/aws-sdk-eks/client_api.rb @@ -320,6 +320,7 @@ module ClientApi UpdateType = Shapes::StringShape.new(name: 'UpdateType') UpgradePolicyRequest = Shapes::StructureShape.new(name: 'UpgradePolicyRequest') UpgradePolicyResponse = Shapes::StructureShape.new(name: 'UpgradePolicyResponse') + VersionStatus = Shapes::StringShape.new(name: 'VersionStatus') VpcConfigRequest = Shapes::StructureShape.new(name: 'VpcConfigRequest') VpcConfigResponse = Shapes::StructureShape.new(name: 'VpcConfigResponse') ZeroCapacity = Shapes::IntegerShape.new(name: 'ZeroCapacity') @@ -546,6 +547,7 @@ module ClientApi ClusterVersionInformation.add_member(:end_of_standard_support_date, Shapes::ShapeRef.new(shape: Timestamp, location_name: "endOfStandardSupportDate")) ClusterVersionInformation.add_member(:end_of_extended_support_date, Shapes::ShapeRef.new(shape: Timestamp, location_name: "endOfExtendedSupportDate")) ClusterVersionInformation.add_member(:status, Shapes::ShapeRef.new(shape: ClusterVersionStatus, location_name: "status")) + ClusterVersionInformation.add_member(:version_status, Shapes::ShapeRef.new(shape: VersionStatus, location_name: "versionStatus")) ClusterVersionInformation.add_member(:kubernetes_patch_version, Shapes::ShapeRef.new(shape: String, location_name: "kubernetesPatchVersion")) ClusterVersionInformation.struct_class = Types::ClusterVersionInformation @@ -807,7 +809,8 @@ module ClientApi DescribeClusterVersionsRequest.add_member(:default_only, Shapes::ShapeRef.new(shape: BoxedBoolean, location: "querystring", location_name: "defaultOnly")) DescribeClusterVersionsRequest.add_member(:include_all, Shapes::ShapeRef.new(shape: BoxedBoolean, location: "querystring", location_name: "includeAll")) DescribeClusterVersionsRequest.add_member(:cluster_versions, Shapes::ShapeRef.new(shape: StringList, location: "querystring", location_name: "clusterVersions")) - DescribeClusterVersionsRequest.add_member(:status, Shapes::ShapeRef.new(shape: ClusterVersionStatus, location: "querystring", location_name: "status")) + DescribeClusterVersionsRequest.add_member(:status, Shapes::ShapeRef.new(shape: ClusterVersionStatus, deprecated: true, location: "querystring", location_name: "status", metadata: {"deprecatedMessage"=>"status has been replaced by versionStatus", "deprecatedSince"=>"2025-02-15"})) + DescribeClusterVersionsRequest.add_member(:version_status, Shapes::ShapeRef.new(shape: VersionStatus, location: "querystring", location_name: "versionStatus")) DescribeClusterVersionsRequest.struct_class = Types::DescribeClusterVersionsRequest DescribeClusterVersionsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "nextToken")) diff --git a/gems/aws-sdk-eks/lib/aws-sdk-eks/types.rb b/gems/aws-sdk-eks/lib/aws-sdk-eks/types.rb index b1aa3cede15..220094955d4 100644 --- a/gems/aws-sdk-eks/lib/aws-sdk-eks/types.rb +++ b/gems/aws-sdk-eks/lib/aws-sdk-eks/types.rb @@ -1051,6 +1051,13 @@ class ClusterIssue < Struct.new( # @return [Time] # # @!attribute [rw] status + # This field is deprecated. Use `versionStatus` instead, as that field + # matches for input and output of this action. + # + # Current status of this cluster version. + # @return [String] + # + # @!attribute [rw] version_status # Current status of this cluster version. # @return [String] # @@ -1069,6 +1076,7 @@ class ClusterVersionInformation < Struct.new( :end_of_standard_support_date, :end_of_extended_support_date, :status, + :version_status, :kubernetes_patch_version) SENSITIVE = [] include Aws::Structure @@ -1483,7 +1491,7 @@ class CreateAccessEntryResponse < Struct.new( # Amazon EKS doesn't change the add-on resource properties. # Creation of the add-on might fail if conflicts are detected. This # option works differently during the update operation. For more - # information, see [UpdateAddon][1]. + # information, see [ `UpdateAddon` ][1]. # # If you don't currently have the self-managed version of the add-on # installed on your cluster, the Amazon EKS add-on is installed. @@ -2780,6 +2788,13 @@ class DescribeClusterResponse < Struct.new( # @return [Array] # # @!attribute [rw] status + # This field is deprecated. Use `versionStatus` instead, as that field + # matches for input and output of this action. + # + # Filter versions by their current status. + # @return [String] + # + # @!attribute [rw] version_status # Filter versions by their current status. # @return [String] # @@ -2792,7 +2807,8 @@ class DescribeClusterVersionsRequest < Struct.new( :default_only, :include_all, :cluster_versions, - :status) + :status, + :version_status) SENSITIVE = [] include Aws::Structure end @@ -4761,7 +4777,7 @@ class ListPodIdentityAssociationsRequest < Struct.new( # the cluster and match any filters that you provided. # # Each summary is simplified by removing these fields compared to the - # full ` PodIdentityAssociation `: + # full [ `PodIdentityAssociation` ][1]: # # * The IAM role: `roleArn` # @@ -4771,6 +4787,10 @@ class ListPodIdentityAssociationsRequest < Struct.new( # `modifiedAt` # # * The tags on the association: `tags` + # + # + # + # [1]: https://docs.aws.amazon.com/eks/latest/APIReference/API_PodIdentityAssociation.html # @return [Array] # # @!attribute [rw] next_token @@ -5256,8 +5276,8 @@ class NodegroupScalingConfig < Struct.new( # @!attribute [rw] update_strategy # The configuration for the behavior to follow during a node group # version update of this managed node group. You choose between two - # possible strategies for replacing nodes during an - # [UpdateNodegroupVersion][1] action. + # possible strategies for replacing nodes during an [ + # `UpdateNodegroupVersion` ][1] action. # # An Amazon EKS managed node group updates by replacing nodes with new # nodes of newer AMI versions in parallel. The *update strategy* @@ -5272,7 +5292,7 @@ class NodegroupScalingConfig < Struct.new( # # # - # [1]: https://docs.aws.amazon.com/latest/APIReference/API_UpdateNodegroupVersion.html + # [1]: https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateNodegroupVersion.html # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/NodegroupUpdateConfig AWS API Documentation @@ -5674,7 +5694,7 @@ class PodIdentityAssociation < Struct.new( # The summarized description of the association. # # Each summary is simplified by removing these fields compared to the - # full ` PodIdentityAssociation `: + # full [ `PodIdentityAssociation` ][1]: # # * The IAM role: `roleArn` # @@ -5685,6 +5705,10 @@ class PodIdentityAssociation < Struct.new( # # * The tags on the association: `tags` # + # + # + # [1]: https://docs.aws.amazon.com/eks/latest/APIReference/API_PodIdentityAssociation.html + # # @!attribute [rw] cluster_name # The name of the cluster that the association is in. # @return [String] diff --git a/gems/aws-sdk-eks/sig/client.rbs b/gems/aws-sdk-eks/sig/client.rbs index 2e162868890..9dc12256ce8 100644 --- a/gems/aws-sdk-eks/sig/client.rbs +++ b/gems/aws-sdk-eks/sig/client.rbs @@ -527,7 +527,8 @@ module Aws ?default_only: bool, ?include_all: bool, ?cluster_versions: Array[::String], - ?status: ("unsupported" | "standard-support" | "extended-support") + ?status: ("unsupported" | "standard-support" | "extended-support"), + ?version_status: ("UNSUPPORTED" | "STANDARD_SUPPORT" | "EXTENDED_SUPPORT") ) -> _DescribeClusterVersionsResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeClusterVersionsResponseSuccess diff --git a/gems/aws-sdk-eks/sig/types.rbs b/gems/aws-sdk-eks/sig/types.rbs index 88078739c29..da9ddb09cae 100644 --- a/gems/aws-sdk-eks/sig/types.rbs +++ b/gems/aws-sdk-eks/sig/types.rbs @@ -249,6 +249,7 @@ module Aws::EKS attr_accessor end_of_standard_support_date: ::Time attr_accessor end_of_extended_support_date: ::Time attr_accessor status: ("unsupported" | "standard-support" | "extended-support") + attr_accessor version_status: ("UNSUPPORTED" | "STANDARD_SUPPORT" | "EXTENDED_SUPPORT") attr_accessor kubernetes_patch_version: ::String SENSITIVE: [] end @@ -604,6 +605,7 @@ module Aws::EKS attr_accessor include_all: bool attr_accessor cluster_versions: ::Array[::String] attr_accessor status: ("unsupported" | "standard-support" | "extended-support") + attr_accessor version_status: ("UNSUPPORTED" | "STANDARD_SUPPORT" | "EXTENDED_SUPPORT") SENSITIVE: [] end diff --git a/gems/aws-sdk-mediaconvert/CHANGELOG.md b/gems/aws-sdk-mediaconvert/CHANGELOG.md index 74d97696833..204acaa2bc8 100644 --- a/gems/aws-sdk-mediaconvert/CHANGELOG.md +++ b/gems/aws-sdk-mediaconvert/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.151.0 (2025-02-07) +------------------ + +* Feature - This release adds support for Animated GIF output, forced chroma sample positioning metadata, and Extensible Wave Container format + 1.150.0 (2025-02-06) ------------------ diff --git a/gems/aws-sdk-mediaconvert/VERSION b/gems/aws-sdk-mediaconvert/VERSION index 1d235b99605..af29b444007 100644 --- a/gems/aws-sdk-mediaconvert/VERSION +++ b/gems/aws-sdk-mediaconvert/VERSION @@ -1 +1 @@ -1.150.0 +1.151.0 diff --git a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb index b006551503e..3c17245d79a 100644 --- a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb +++ b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-mediaconvert/endpoint_provider' autoload :Endpoints, 'aws-sdk-mediaconvert/endpoints' - GEM_VERSION = '1.150.0' + GEM_VERSION = '1.151.0' end diff --git a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb index caff39d51a2..ed1d75073d5 100644 --- a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb +++ b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb @@ -833,7 +833,7 @@ def create_job_template(params = {}, options = {}) # wav_settings: { # bit_depth: 1, # channels: 1, - # format: "RIFF", # accepts RIFF, RF64 + # format: "RIFF", # accepts RIFF, RF64, EXTENSIBLE # sample_rate: 1, # }, # }, @@ -946,7 +946,7 @@ def create_job_template(params = {}, options = {}) # }, # webvtt_destination_settings: { # accessibility: "DISABLED", # accepts DISABLED, ENABLED - # style_passthrough: "ENABLED", # accepts ENABLED, DISABLED, STRICT + # style_passthrough: "ENABLED", # accepts ENABLED, DISABLED, STRICT, MERGE # }, # }, # language_code: "ENG", # accepts ENG, SPA, FRA, DEU, GER, ZHO, ARA, HIN, JPN, RUS, POR, ITA, URD, VIE, KOR, PAN, ABK, AAR, AFR, AKA, SQI, AMH, ARG, HYE, ASM, AVA, AVE, AYM, AZE, BAM, BAK, EUS, BEL, BEN, BIH, BIS, BOS, BRE, BUL, MYA, CAT, KHM, CHA, CHE, NYA, CHU, CHV, COR, COS, CRE, HRV, CES, DAN, DIV, NLD, DZO, ENM, EPO, EST, EWE, FAO, FIJ, FIN, FRM, FUL, GLA, GLG, LUG, KAT, ELL, GRN, GUJ, HAT, HAU, HEB, HER, HMO, HUN, ISL, IDO, IBO, IND, INA, ILE, IKU, IPK, GLE, JAV, KAL, KAN, KAU, KAS, KAZ, KIK, KIN, KIR, KOM, KON, KUA, KUR, LAO, LAT, LAV, LIM, LIN, LIT, LUB, LTZ, MKD, MLG, MSA, MAL, MLT, GLV, MRI, MAR, MAH, MON, NAU, NAV, NDE, NBL, NDO, NEP, SME, NOR, NOB, NNO, OCI, OJI, ORI, ORM, OSS, PLI, FAS, POL, PUS, QUE, QAA, RON, ROH, RUN, SMO, SAG, SAN, SRD, SRB, SNA, III, SND, SIN, SLK, SLV, SOM, SOT, SUN, SWA, SSW, SWE, TGL, TAH, TGK, TAM, TAT, TEL, THA, BOD, TIR, TON, TSO, TSN, TUR, TUK, TWI, UIG, UKR, UZB, VEN, VOL, WLN, CYM, FRY, WOL, XHO, YID, YOR, ZHA, ZUL, ORJ, QPC, TNG, SRP @@ -970,7 +970,7 @@ def create_job_template(params = {}, options = {}) # timed_metadata_scheme_id_uri: "__stringMax1000", # timed_metadata_value: "__stringMax1000", # }, - # container: "F4V", # accepts F4V, ISMV, M2TS, M3U8, CMFC, MOV, MP4, MPD, MXF, OGG, WEBM, RAW, Y4M + # container: "F4V", # accepts F4V, GIF, ISMV, M2TS, M3U8, CMFC, MOV, MP4, MPD, MXF, OGG, WEBM, RAW, Y4M # f4v_settings: { # moov_placement: "PROGRESSIVE_DOWNLOAD", # accepts PROGRESSIVE_DOWNLOAD, NORMAL # }, @@ -1094,13 +1094,14 @@ def create_job_template(params = {}, options = {}) # video_description: { # afd_signaling: "NONE", # accepts NONE, AUTO, FIXED # anti_alias: "DISABLED", # accepts DISABLED, ENABLED + # chroma_position_mode: "AUTO", # accepts AUTO, FORCE_CENTER, FORCE_TOP_LEFT # codec_settings: { # av_1_settings: { # adaptive_quantization: "OFF", # accepts OFF, LOW, MEDIUM, HIGH, HIGHER, MAX # bit_depth: "BIT_8", # accepts BIT_8, BIT_10 # film_grain_synthesis: "DISABLED", # accepts DISABLED, ENABLED # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_size: 1.0, @@ -1120,7 +1121,7 @@ def create_job_template(params = {}, options = {}) # quality_tuning_level: "SINGLE_PASS", # accepts SINGLE_PASS, MULTI_PASS # }, # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # interlace_mode: "PROGRESSIVE", # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD @@ -1128,13 +1129,19 @@ def create_job_template(params = {}, options = {}) # slow_pal: "DISABLED", # accepts DISABLED, ENABLED # telecine: "NONE", # accepts NONE, HARD # }, - # codec: "AV1", # accepts AV1, AVC_INTRA, FRAME_CAPTURE, H_264, H_265, MPEG2, PASSTHROUGH, PRORES, UNCOMPRESSED, VC3, VP8, VP9, XAVC + # codec: "AV1", # accepts AV1, AVC_INTRA, FRAME_CAPTURE, GIF, H_264, H_265, MPEG2, PASSTHROUGH, PRORES, UNCOMPRESSED, VC3, VP8, VP9, XAVC # frame_capture_settings: { # framerate_denominator: 1, # framerate_numerator: 1, # max_captures: 1, # quality: 1, # }, + # gif_settings: { + # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE + # framerate_denominator: 1, + # framerate_numerator: 1, + # }, # h264_settings: { # adaptive_quantization: "OFF", # accepts OFF, AUTO, LOW, MEDIUM, HIGH, HIGHER, MAX # bandwidth_reduction_filter: { @@ -1150,7 +1157,7 @@ def create_job_template(params = {}, options = {}) # field_encoding: "PAFF", # accepts PAFF, FORCE_FIELD, MBAFF # flicker_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_b_reference: "DISABLED", # accepts DISABLED, ENABLED @@ -1204,7 +1211,7 @@ def create_job_template(params = {}, options = {}) # end_of_stream_markers: "INCLUDE", # accepts INCLUDE, SUPPRESS # flicker_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_b_reference: "DISABLED", # accepts DISABLED, ENABLED @@ -1249,7 +1256,7 @@ def create_job_template(params = {}, options = {}) # codec_profile: "MAIN", # accepts MAIN, PROFILE_422 # dynamic_sub_gop: "ADAPTIVE", # accepts ADAPTIVE, STATIC # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_closed_cadence: 1, @@ -1281,7 +1288,7 @@ def create_job_template(params = {}, options = {}) # chroma_sampling: "PRESERVE_444_SAMPLING", # accepts PRESERVE_444_SAMPLING, SUBSAMPLE_TO_422 # codec_profile: "APPLE_PRORES_422", # accepts APPLE_PRORES_422, APPLE_PRORES_422_HQ, APPLE_PRORES_422_LT, APPLE_PRORES_422_PROXY, APPLE_PRORES_4444, APPLE_PRORES_4444_XQ # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # interlace_mode: "PROGRESSIVE", # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD @@ -1295,7 +1302,7 @@ def create_job_template(params = {}, options = {}) # uncompressed_settings: { # fourcc: "I420", # accepts I420, I422, I444 # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # interlace_mode: "INTERLACED", # accepts INTERLACED, PROGRESSIVE @@ -1305,7 +1312,7 @@ def create_job_template(params = {}, options = {}) # }, # vc_3_settings: { # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # interlace_mode: "INTERLACED", # accepts INTERLACED, PROGRESSIVE @@ -1317,7 +1324,7 @@ def create_job_template(params = {}, options = {}) # vp_8_settings: { # bitrate: 1, # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_size: 1.0, @@ -1332,7 +1339,7 @@ def create_job_template(params = {}, options = {}) # vp_9_settings: { # bitrate: 1, # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_size: 1.0, @@ -1348,7 +1355,7 @@ def create_job_template(params = {}, options = {}) # adaptive_quantization: "OFF", # accepts OFF, AUTO, LOW, MEDIUM, HIGH, HIGHER, MAX # entropy_encoding: "AUTO", # accepts AUTO, CABAC, CAVLC # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # profile: "XAVC_HD_INTRA_CBG", # accepts XAVC_HD_INTRA_CBG, XAVC_4K_INTRA_CBG, XAVC_4K_INTRA_VBR, XAVC_HD, XAVC_4K @@ -1619,7 +1626,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.audio_descriptions[0].codec_settings.vorbis_settings.vbr_quality #=> Integer # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.bit_depth #=> Integer # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.channels #=> Integer - # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.format #=> String, one of "RIFF", "RF64" + # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.format #=> String, one of "RIFF", "RF64", "EXTENSIBLE" # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.sample_rate #=> Integer # resp.preset.settings.audio_descriptions[0].custom_language_code #=> String # resp.preset.settings.audio_descriptions[0].language_code #=> String, one of "ENG", "SPA", "FRA", "DEU", "GER", "ZHO", "ARA", "HIN", "JPN", "RUS", "POR", "ITA", "URD", "VIE", "KOR", "PAN", "ABK", "AAR", "AFR", "AKA", "SQI", "AMH", "ARG", "HYE", "ASM", "AVA", "AVE", "AYM", "AZE", "BAM", "BAK", "EUS", "BEL", "BEN", "BIH", "BIS", "BOS", "BRE", "BUL", "MYA", "CAT", "KHM", "CHA", "CHE", "NYA", "CHU", "CHV", "COR", "COS", "CRE", "HRV", "CES", "DAN", "DIV", "NLD", "DZO", "ENM", "EPO", "EST", "EWE", "FAO", "FIJ", "FIN", "FRM", "FUL", "GLA", "GLG", "LUG", "KAT", "ELL", "GRN", "GUJ", "HAT", "HAU", "HEB", "HER", "HMO", "HUN", "ISL", "IDO", "IBO", "IND", "INA", "ILE", "IKU", "IPK", "GLE", "JAV", "KAL", "KAN", "KAU", "KAS", "KAZ", "KIK", "KIN", "KIR", "KOM", "KON", "KUA", "KUR", "LAO", "LAT", "LAV", "LIM", "LIN", "LIT", "LUB", "LTZ", "MKD", "MLG", "MSA", "MAL", "MLT", "GLV", "MRI", "MAR", "MAH", "MON", "NAU", "NAV", "NDE", "NBL", "NDO", "NEP", "SME", "NOR", "NOB", "NNO", "OCI", "OJI", "ORI", "ORM", "OSS", "PLI", "FAS", "POL", "PUS", "QUE", "QAA", "RON", "ROH", "RUN", "SMO", "SAG", "SAN", "SRD", "SRB", "SNA", "III", "SND", "SIN", "SLK", "SLV", "SOM", "SOT", "SUN", "SWA", "SSW", "SWE", "TGL", "TAH", "TGK", "TAM", "TAT", "TEL", "THA", "BOD", "TIR", "TON", "TSO", "TSN", "TUR", "TUK", "TWI", "UIG", "UKR", "UZB", "VEN", "VOL", "WLN", "CYM", "FRY", "WOL", "XHO", "YID", "YOR", "ZHA", "ZUL", "ORJ", "QPC", "TNG", "SRP" @@ -1705,7 +1712,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.caption_descriptions[0].destination_settings.teletext_destination_settings.page_types[0] #=> String, one of "PAGE_TYPE_INITIAL", "PAGE_TYPE_SUBTITLE", "PAGE_TYPE_ADDL_INFO", "PAGE_TYPE_PROGRAM_SCHEDULE", "PAGE_TYPE_HEARING_IMPAIRED_SUBTITLE" # resp.preset.settings.caption_descriptions[0].destination_settings.ttml_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED" # resp.preset.settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.accessibility #=> String, one of "DISABLED", "ENABLED" - # resp.preset.settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED", "STRICT" + # resp.preset.settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED", "STRICT", "MERGE" # resp.preset.settings.caption_descriptions[0].language_code #=> String, one of "ENG", "SPA", "FRA", "DEU", "GER", "ZHO", "ARA", "HIN", "JPN", "RUS", "POR", "ITA", "URD", "VIE", "KOR", "PAN", "ABK", "AAR", "AFR", "AKA", "SQI", "AMH", "ARG", "HYE", "ASM", "AVA", "AVE", "AYM", "AZE", "BAM", "BAK", "EUS", "BEL", "BEN", "BIH", "BIS", "BOS", "BRE", "BUL", "MYA", "CAT", "KHM", "CHA", "CHE", "NYA", "CHU", "CHV", "COR", "COS", "CRE", "HRV", "CES", "DAN", "DIV", "NLD", "DZO", "ENM", "EPO", "EST", "EWE", "FAO", "FIJ", "FIN", "FRM", "FUL", "GLA", "GLG", "LUG", "KAT", "ELL", "GRN", "GUJ", "HAT", "HAU", "HEB", "HER", "HMO", "HUN", "ISL", "IDO", "IBO", "IND", "INA", "ILE", "IKU", "IPK", "GLE", "JAV", "KAL", "KAN", "KAU", "KAS", "KAZ", "KIK", "KIN", "KIR", "KOM", "KON", "KUA", "KUR", "LAO", "LAT", "LAV", "LIM", "LIN", "LIT", "LUB", "LTZ", "MKD", "MLG", "MSA", "MAL", "MLT", "GLV", "MRI", "MAR", "MAH", "MON", "NAU", "NAV", "NDE", "NBL", "NDO", "NEP", "SME", "NOR", "NOB", "NNO", "OCI", "OJI", "ORI", "ORM", "OSS", "PLI", "FAS", "POL", "PUS", "QUE", "QAA", "RON", "ROH", "RUN", "SMO", "SAG", "SAN", "SRD", "SRB", "SNA", "III", "SND", "SIN", "SLK", "SLV", "SOM", "SOT", "SUN", "SWA", "SSW", "SWE", "TGL", "TAH", "TGK", "TAM", "TAT", "TEL", "THA", "BOD", "TIR", "TON", "TSO", "TSN", "TUR", "TUK", "TWI", "UIG", "UKR", "UZB", "VEN", "VOL", "WLN", "CYM", "FRY", "WOL", "XHO", "YID", "YOR", "ZHA", "ZUL", "ORJ", "QPC", "TNG", "SRP" # resp.preset.settings.caption_descriptions[0].language_description #=> String # resp.preset.settings.container_settings.cmfc_settings.audio_duration #=> String, one of "DEFAULT_CODEC_DURATION", "MATCH_VIDEO_DURATION" @@ -1722,7 +1729,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.container_settings.cmfc_settings.timed_metadata_box_version #=> String, one of "VERSION_0", "VERSION_1" # resp.preset.settings.container_settings.cmfc_settings.timed_metadata_scheme_id_uri #=> String # resp.preset.settings.container_settings.cmfc_settings.timed_metadata_value #=> String - # resp.preset.settings.container_settings.container #=> String, one of "F4V", "ISMV", "M2TS", "M3U8", "CMFC", "MOV", "MP4", "MPD", "MXF", "OGG", "WEBM", "RAW", "Y4M" + # resp.preset.settings.container_settings.container #=> String, one of "F4V", "GIF", "ISMV", "M2TS", "M3U8", "CMFC", "MOV", "MP4", "MPD", "MXF", "OGG", "WEBM", "RAW", "Y4M" # resp.preset.settings.container_settings.f4v_settings.moov_placement #=> String, one of "PROGRESSIVE_DOWNLOAD", "NORMAL" # resp.preset.settings.container_settings.m2ts_settings.audio_buffer_model #=> String, one of "DVB", "ATSC" # resp.preset.settings.container_settings.m2ts_settings.audio_duration #=> String, one of "DEFAULT_CODEC_DURATION", "MATCH_VIDEO_DURATION" @@ -1823,11 +1830,12 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.container_settings.mxf_settings.xavc_profile_settings.max_anc_data_size #=> Integer # resp.preset.settings.video_description.afd_signaling #=> String, one of "NONE", "AUTO", "FIXED" # resp.preset.settings.video_description.anti_alias #=> String, one of "DISABLED", "ENABLED" + # resp.preset.settings.video_description.chroma_position_mode #=> String, one of "AUTO", "FORCE_CENTER", "FORCE_TOP_LEFT" # resp.preset.settings.video_description.codec_settings.av_1_settings.adaptive_quantization #=> String, one of "OFF", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.preset.settings.video_description.codec_settings.av_1_settings.bit_depth #=> String, one of "BIT_8", "BIT_10" # resp.preset.settings.video_description.codec_settings.av_1_settings.film_grain_synthesis #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.av_1_settings.gop_size #=> Float @@ -1841,18 +1849,22 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.avc_intra_settings.avc_intra_class #=> String, one of "CLASS_50", "CLASS_100", "CLASS_200", "CLASS_4K_2K" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.avc_intra_uhd_settings.quality_tuning_level #=> String, one of "SINGLE_PASS", "MULTI_PASS" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.avc_intra_settings.interlace_mode #=> String, one of "PROGRESSIVE", "TOP_FIELD", "BOTTOM_FIELD", "FOLLOW_TOP_FIELD", "FOLLOW_BOTTOM_FIELD" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.scan_type_conversion_mode #=> String, one of "INTERLACED", "INTERLACED_OPTIMIZE" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.slow_pal #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.telecine #=> String, one of "NONE", "HARD" - # resp.preset.settings.video_description.codec_settings.codec #=> String, one of "AV1", "AVC_INTRA", "FRAME_CAPTURE", "H_264", "H_265", "MPEG2", "PASSTHROUGH", "PRORES", "UNCOMPRESSED", "VC3", "VP8", "VP9", "XAVC" + # resp.preset.settings.video_description.codec_settings.codec #=> String, one of "AV1", "AVC_INTRA", "FRAME_CAPTURE", "GIF", "H_264", "H_265", "MPEG2", "PASSTHROUGH", "PRORES", "UNCOMPRESSED", "VC3", "VP8", "VP9", "XAVC" # resp.preset.settings.video_description.codec_settings.frame_capture_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.frame_capture_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.frame_capture_settings.max_captures #=> Integer # resp.preset.settings.video_description.codec_settings.frame_capture_settings.quality #=> Integer + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE" + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_denominator #=> Integer + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.h264_settings.adaptive_quantization #=> String, one of "OFF", "AUTO", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.preset.settings.video_description.codec_settings.h264_settings.bandwidth_reduction_filter.sharpening #=> String, one of "LOW", "MEDIUM", "HIGH", "OFF" # resp.preset.settings.video_description.codec_settings.h264_settings.bandwidth_reduction_filter.strength #=> String, one of "LOW", "MEDIUM", "HIGH", "AUTO", "OFF" @@ -1865,7 +1877,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.h264_settings.field_encoding #=> String, one of "PAFF", "FORCE_FIELD", "MBAFF" # resp.preset.settings.video_description.codec_settings.h264_settings.flicker_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.h264_settings.gop_b_reference #=> String, one of "DISABLED", "ENABLED" @@ -1913,7 +1925,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.h265_settings.end_of_stream_markers #=> String, one of "INCLUDE", "SUPPRESS" # resp.preset.settings.video_description.codec_settings.h265_settings.flicker_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.h265_settings.gop_b_reference #=> String, one of "DISABLED", "ENABLED" @@ -1954,7 +1966,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.codec_profile #=> String, one of "MAIN", "PROFILE_422" # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.dynamic_sub_gop #=> String, one of "ADAPTIVE", "STATIC" # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.gop_closed_cadence #=> Integer @@ -1984,7 +1996,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.prores_settings.chroma_sampling #=> String, one of "PRESERVE_444_SAMPLING", "SUBSAMPLE_TO_422" # resp.preset.settings.video_description.codec_settings.prores_settings.codec_profile #=> String, one of "APPLE_PRORES_422", "APPLE_PRORES_422_HQ", "APPLE_PRORES_422_LT", "APPLE_PRORES_422_PROXY", "APPLE_PRORES_4444", "APPLE_PRORES_4444_XQ" # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.prores_settings.interlace_mode #=> String, one of "PROGRESSIVE", "TOP_FIELD", "BOTTOM_FIELD", "FOLLOW_TOP_FIELD", "FOLLOW_BOTTOM_FIELD" @@ -1996,7 +2008,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.prores_settings.telecine #=> String, one of "NONE", "HARD" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.fourcc #=> String, one of "I420", "I422", "I444" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.uncompressed_settings.interlace_mode #=> String, one of "INTERLACED", "PROGRESSIVE" @@ -2004,7 +2016,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.uncompressed_settings.slow_pal #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.telecine #=> String, one of "NONE", "HARD" # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.vc_3_settings.interlace_mode #=> String, one of "INTERLACED", "PROGRESSIVE" @@ -2014,7 +2026,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.vc_3_settings.vc_3_class #=> String, one of "CLASS_145_8BIT", "CLASS_220_8BIT", "CLASS_220_10BIT" # resp.preset.settings.video_description.codec_settings.vp_8_settings.bitrate #=> Integer # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_8_settings.gop_size #=> Float @@ -2027,7 +2039,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.vp_8_settings.rate_control_mode #=> String, one of "VBR" # resp.preset.settings.video_description.codec_settings.vp_9_settings.bitrate #=> Integer # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_9_settings.gop_size #=> Float @@ -2041,7 +2053,7 @@ def create_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.xavc_settings.adaptive_quantization #=> String, one of "OFF", "AUTO", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.preset.settings.video_description.codec_settings.xavc_settings.entropy_encoding #=> String, one of "AUTO", "CABAC", "CAVLC" # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.xavc_settings.profile #=> String, one of "XAVC_HD_INTRA_CBG", "XAVC_4K_INTRA_CBG", "XAVC_4K_INTRA_VBR", "XAVC_HD", "XAVC_4K" @@ -2597,7 +2609,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.audio_descriptions[0].codec_settings.vorbis_settings.vbr_quality #=> Integer # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.bit_depth #=> Integer # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.channels #=> Integer - # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.format #=> String, one of "RIFF", "RF64" + # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.format #=> String, one of "RIFF", "RF64", "EXTENSIBLE" # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.sample_rate #=> Integer # resp.preset.settings.audio_descriptions[0].custom_language_code #=> String # resp.preset.settings.audio_descriptions[0].language_code #=> String, one of "ENG", "SPA", "FRA", "DEU", "GER", "ZHO", "ARA", "HIN", "JPN", "RUS", "POR", "ITA", "URD", "VIE", "KOR", "PAN", "ABK", "AAR", "AFR", "AKA", "SQI", "AMH", "ARG", "HYE", "ASM", "AVA", "AVE", "AYM", "AZE", "BAM", "BAK", "EUS", "BEL", "BEN", "BIH", "BIS", "BOS", "BRE", "BUL", "MYA", "CAT", "KHM", "CHA", "CHE", "NYA", "CHU", "CHV", "COR", "COS", "CRE", "HRV", "CES", "DAN", "DIV", "NLD", "DZO", "ENM", "EPO", "EST", "EWE", "FAO", "FIJ", "FIN", "FRM", "FUL", "GLA", "GLG", "LUG", "KAT", "ELL", "GRN", "GUJ", "HAT", "HAU", "HEB", "HER", "HMO", "HUN", "ISL", "IDO", "IBO", "IND", "INA", "ILE", "IKU", "IPK", "GLE", "JAV", "KAL", "KAN", "KAU", "KAS", "KAZ", "KIK", "KIN", "KIR", "KOM", "KON", "KUA", "KUR", "LAO", "LAT", "LAV", "LIM", "LIN", "LIT", "LUB", "LTZ", "MKD", "MLG", "MSA", "MAL", "MLT", "GLV", "MRI", "MAR", "MAH", "MON", "NAU", "NAV", "NDE", "NBL", "NDO", "NEP", "SME", "NOR", "NOB", "NNO", "OCI", "OJI", "ORI", "ORM", "OSS", "PLI", "FAS", "POL", "PUS", "QUE", "QAA", "RON", "ROH", "RUN", "SMO", "SAG", "SAN", "SRD", "SRB", "SNA", "III", "SND", "SIN", "SLK", "SLV", "SOM", "SOT", "SUN", "SWA", "SSW", "SWE", "TGL", "TAH", "TGK", "TAM", "TAT", "TEL", "THA", "BOD", "TIR", "TON", "TSO", "TSN", "TUR", "TUK", "TWI", "UIG", "UKR", "UZB", "VEN", "VOL", "WLN", "CYM", "FRY", "WOL", "XHO", "YID", "YOR", "ZHA", "ZUL", "ORJ", "QPC", "TNG", "SRP" @@ -2683,7 +2695,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.caption_descriptions[0].destination_settings.teletext_destination_settings.page_types[0] #=> String, one of "PAGE_TYPE_INITIAL", "PAGE_TYPE_SUBTITLE", "PAGE_TYPE_ADDL_INFO", "PAGE_TYPE_PROGRAM_SCHEDULE", "PAGE_TYPE_HEARING_IMPAIRED_SUBTITLE" # resp.preset.settings.caption_descriptions[0].destination_settings.ttml_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED" # resp.preset.settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.accessibility #=> String, one of "DISABLED", "ENABLED" - # resp.preset.settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED", "STRICT" + # resp.preset.settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED", "STRICT", "MERGE" # resp.preset.settings.caption_descriptions[0].language_code #=> String, one of "ENG", "SPA", "FRA", "DEU", "GER", "ZHO", "ARA", "HIN", "JPN", "RUS", "POR", "ITA", "URD", "VIE", "KOR", "PAN", "ABK", "AAR", "AFR", "AKA", "SQI", "AMH", "ARG", "HYE", "ASM", "AVA", "AVE", "AYM", "AZE", "BAM", "BAK", "EUS", "BEL", "BEN", "BIH", "BIS", "BOS", "BRE", "BUL", "MYA", "CAT", "KHM", "CHA", "CHE", "NYA", "CHU", "CHV", "COR", "COS", "CRE", "HRV", "CES", "DAN", "DIV", "NLD", "DZO", "ENM", "EPO", "EST", "EWE", "FAO", "FIJ", "FIN", "FRM", "FUL", "GLA", "GLG", "LUG", "KAT", "ELL", "GRN", "GUJ", "HAT", "HAU", "HEB", "HER", "HMO", "HUN", "ISL", "IDO", "IBO", "IND", "INA", "ILE", "IKU", "IPK", "GLE", "JAV", "KAL", "KAN", "KAU", "KAS", "KAZ", "KIK", "KIN", "KIR", "KOM", "KON", "KUA", "KUR", "LAO", "LAT", "LAV", "LIM", "LIN", "LIT", "LUB", "LTZ", "MKD", "MLG", "MSA", "MAL", "MLT", "GLV", "MRI", "MAR", "MAH", "MON", "NAU", "NAV", "NDE", "NBL", "NDO", "NEP", "SME", "NOR", "NOB", "NNO", "OCI", "OJI", "ORI", "ORM", "OSS", "PLI", "FAS", "POL", "PUS", "QUE", "QAA", "RON", "ROH", "RUN", "SMO", "SAG", "SAN", "SRD", "SRB", "SNA", "III", "SND", "SIN", "SLK", "SLV", "SOM", "SOT", "SUN", "SWA", "SSW", "SWE", "TGL", "TAH", "TGK", "TAM", "TAT", "TEL", "THA", "BOD", "TIR", "TON", "TSO", "TSN", "TUR", "TUK", "TWI", "UIG", "UKR", "UZB", "VEN", "VOL", "WLN", "CYM", "FRY", "WOL", "XHO", "YID", "YOR", "ZHA", "ZUL", "ORJ", "QPC", "TNG", "SRP" # resp.preset.settings.caption_descriptions[0].language_description #=> String # resp.preset.settings.container_settings.cmfc_settings.audio_duration #=> String, one of "DEFAULT_CODEC_DURATION", "MATCH_VIDEO_DURATION" @@ -2700,7 +2712,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.container_settings.cmfc_settings.timed_metadata_box_version #=> String, one of "VERSION_0", "VERSION_1" # resp.preset.settings.container_settings.cmfc_settings.timed_metadata_scheme_id_uri #=> String # resp.preset.settings.container_settings.cmfc_settings.timed_metadata_value #=> String - # resp.preset.settings.container_settings.container #=> String, one of "F4V", "ISMV", "M2TS", "M3U8", "CMFC", "MOV", "MP4", "MPD", "MXF", "OGG", "WEBM", "RAW", "Y4M" + # resp.preset.settings.container_settings.container #=> String, one of "F4V", "GIF", "ISMV", "M2TS", "M3U8", "CMFC", "MOV", "MP4", "MPD", "MXF", "OGG", "WEBM", "RAW", "Y4M" # resp.preset.settings.container_settings.f4v_settings.moov_placement #=> String, one of "PROGRESSIVE_DOWNLOAD", "NORMAL" # resp.preset.settings.container_settings.m2ts_settings.audio_buffer_model #=> String, one of "DVB", "ATSC" # resp.preset.settings.container_settings.m2ts_settings.audio_duration #=> String, one of "DEFAULT_CODEC_DURATION", "MATCH_VIDEO_DURATION" @@ -2801,11 +2813,12 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.container_settings.mxf_settings.xavc_profile_settings.max_anc_data_size #=> Integer # resp.preset.settings.video_description.afd_signaling #=> String, one of "NONE", "AUTO", "FIXED" # resp.preset.settings.video_description.anti_alias #=> String, one of "DISABLED", "ENABLED" + # resp.preset.settings.video_description.chroma_position_mode #=> String, one of "AUTO", "FORCE_CENTER", "FORCE_TOP_LEFT" # resp.preset.settings.video_description.codec_settings.av_1_settings.adaptive_quantization #=> String, one of "OFF", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.preset.settings.video_description.codec_settings.av_1_settings.bit_depth #=> String, one of "BIT_8", "BIT_10" # resp.preset.settings.video_description.codec_settings.av_1_settings.film_grain_synthesis #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.av_1_settings.gop_size #=> Float @@ -2819,18 +2832,22 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.avc_intra_settings.avc_intra_class #=> String, one of "CLASS_50", "CLASS_100", "CLASS_200", "CLASS_4K_2K" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.avc_intra_uhd_settings.quality_tuning_level #=> String, one of "SINGLE_PASS", "MULTI_PASS" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.avc_intra_settings.interlace_mode #=> String, one of "PROGRESSIVE", "TOP_FIELD", "BOTTOM_FIELD", "FOLLOW_TOP_FIELD", "FOLLOW_BOTTOM_FIELD" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.scan_type_conversion_mode #=> String, one of "INTERLACED", "INTERLACED_OPTIMIZE" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.slow_pal #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.telecine #=> String, one of "NONE", "HARD" - # resp.preset.settings.video_description.codec_settings.codec #=> String, one of "AV1", "AVC_INTRA", "FRAME_CAPTURE", "H_264", "H_265", "MPEG2", "PASSTHROUGH", "PRORES", "UNCOMPRESSED", "VC3", "VP8", "VP9", "XAVC" + # resp.preset.settings.video_description.codec_settings.codec #=> String, one of "AV1", "AVC_INTRA", "FRAME_CAPTURE", "GIF", "H_264", "H_265", "MPEG2", "PASSTHROUGH", "PRORES", "UNCOMPRESSED", "VC3", "VP8", "VP9", "XAVC" # resp.preset.settings.video_description.codec_settings.frame_capture_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.frame_capture_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.frame_capture_settings.max_captures #=> Integer # resp.preset.settings.video_description.codec_settings.frame_capture_settings.quality #=> Integer + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE" + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_denominator #=> Integer + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.h264_settings.adaptive_quantization #=> String, one of "OFF", "AUTO", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.preset.settings.video_description.codec_settings.h264_settings.bandwidth_reduction_filter.sharpening #=> String, one of "LOW", "MEDIUM", "HIGH", "OFF" # resp.preset.settings.video_description.codec_settings.h264_settings.bandwidth_reduction_filter.strength #=> String, one of "LOW", "MEDIUM", "HIGH", "AUTO", "OFF" @@ -2843,7 +2860,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.h264_settings.field_encoding #=> String, one of "PAFF", "FORCE_FIELD", "MBAFF" # resp.preset.settings.video_description.codec_settings.h264_settings.flicker_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.h264_settings.gop_b_reference #=> String, one of "DISABLED", "ENABLED" @@ -2891,7 +2908,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.h265_settings.end_of_stream_markers #=> String, one of "INCLUDE", "SUPPRESS" # resp.preset.settings.video_description.codec_settings.h265_settings.flicker_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.h265_settings.gop_b_reference #=> String, one of "DISABLED", "ENABLED" @@ -2932,7 +2949,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.codec_profile #=> String, one of "MAIN", "PROFILE_422" # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.dynamic_sub_gop #=> String, one of "ADAPTIVE", "STATIC" # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.gop_closed_cadence #=> Integer @@ -2962,7 +2979,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.prores_settings.chroma_sampling #=> String, one of "PRESERVE_444_SAMPLING", "SUBSAMPLE_TO_422" # resp.preset.settings.video_description.codec_settings.prores_settings.codec_profile #=> String, one of "APPLE_PRORES_422", "APPLE_PRORES_422_HQ", "APPLE_PRORES_422_LT", "APPLE_PRORES_422_PROXY", "APPLE_PRORES_4444", "APPLE_PRORES_4444_XQ" # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.prores_settings.interlace_mode #=> String, one of "PROGRESSIVE", "TOP_FIELD", "BOTTOM_FIELD", "FOLLOW_TOP_FIELD", "FOLLOW_BOTTOM_FIELD" @@ -2974,7 +2991,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.prores_settings.telecine #=> String, one of "NONE", "HARD" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.fourcc #=> String, one of "I420", "I422", "I444" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.uncompressed_settings.interlace_mode #=> String, one of "INTERLACED", "PROGRESSIVE" @@ -2982,7 +2999,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.uncompressed_settings.slow_pal #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.telecine #=> String, one of "NONE", "HARD" # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.vc_3_settings.interlace_mode #=> String, one of "INTERLACED", "PROGRESSIVE" @@ -2992,7 +3009,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.vc_3_settings.vc_3_class #=> String, one of "CLASS_145_8BIT", "CLASS_220_8BIT", "CLASS_220_10BIT" # resp.preset.settings.video_description.codec_settings.vp_8_settings.bitrate #=> Integer # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_8_settings.gop_size #=> Float @@ -3005,7 +3022,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.vp_8_settings.rate_control_mode #=> String, one of "VBR" # resp.preset.settings.video_description.codec_settings.vp_9_settings.bitrate #=> Integer # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_9_settings.gop_size #=> Float @@ -3019,7 +3036,7 @@ def get_policy(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.xavc_settings.adaptive_quantization #=> String, one of "OFF", "AUTO", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.preset.settings.video_description.codec_settings.xavc_settings.entropy_encoding #=> String, one of "AUTO", "CABAC", "CAVLC" # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.xavc_settings.profile #=> String, one of "XAVC_HD_INTRA_CBG", "XAVC_4K_INTRA_CBG", "XAVC_4K_INTRA_VBR", "XAVC_HD", "XAVC_4K" @@ -3443,7 +3460,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.audio_descriptions[0].codec_settings.vorbis_settings.vbr_quality #=> Integer # resp.presets[0].settings.audio_descriptions[0].codec_settings.wav_settings.bit_depth #=> Integer # resp.presets[0].settings.audio_descriptions[0].codec_settings.wav_settings.channels #=> Integer - # resp.presets[0].settings.audio_descriptions[0].codec_settings.wav_settings.format #=> String, one of "RIFF", "RF64" + # resp.presets[0].settings.audio_descriptions[0].codec_settings.wav_settings.format #=> String, one of "RIFF", "RF64", "EXTENSIBLE" # resp.presets[0].settings.audio_descriptions[0].codec_settings.wav_settings.sample_rate #=> Integer # resp.presets[0].settings.audio_descriptions[0].custom_language_code #=> String # resp.presets[0].settings.audio_descriptions[0].language_code #=> String, one of "ENG", "SPA", "FRA", "DEU", "GER", "ZHO", "ARA", "HIN", "JPN", "RUS", "POR", "ITA", "URD", "VIE", "KOR", "PAN", "ABK", "AAR", "AFR", "AKA", "SQI", "AMH", "ARG", "HYE", "ASM", "AVA", "AVE", "AYM", "AZE", "BAM", "BAK", "EUS", "BEL", "BEN", "BIH", "BIS", "BOS", "BRE", "BUL", "MYA", "CAT", "KHM", "CHA", "CHE", "NYA", "CHU", "CHV", "COR", "COS", "CRE", "HRV", "CES", "DAN", "DIV", "NLD", "DZO", "ENM", "EPO", "EST", "EWE", "FAO", "FIJ", "FIN", "FRM", "FUL", "GLA", "GLG", "LUG", "KAT", "ELL", "GRN", "GUJ", "HAT", "HAU", "HEB", "HER", "HMO", "HUN", "ISL", "IDO", "IBO", "IND", "INA", "ILE", "IKU", "IPK", "GLE", "JAV", "KAL", "KAN", "KAU", "KAS", "KAZ", "KIK", "KIN", "KIR", "KOM", "KON", "KUA", "KUR", "LAO", "LAT", "LAV", "LIM", "LIN", "LIT", "LUB", "LTZ", "MKD", "MLG", "MSA", "MAL", "MLT", "GLV", "MRI", "MAR", "MAH", "MON", "NAU", "NAV", "NDE", "NBL", "NDO", "NEP", "SME", "NOR", "NOB", "NNO", "OCI", "OJI", "ORI", "ORM", "OSS", "PLI", "FAS", "POL", "PUS", "QUE", "QAA", "RON", "ROH", "RUN", "SMO", "SAG", "SAN", "SRD", "SRB", "SNA", "III", "SND", "SIN", "SLK", "SLV", "SOM", "SOT", "SUN", "SWA", "SSW", "SWE", "TGL", "TAH", "TGK", "TAM", "TAT", "TEL", "THA", "BOD", "TIR", "TON", "TSO", "TSN", "TUR", "TUK", "TWI", "UIG", "UKR", "UZB", "VEN", "VOL", "WLN", "CYM", "FRY", "WOL", "XHO", "YID", "YOR", "ZHA", "ZUL", "ORJ", "QPC", "TNG", "SRP" @@ -3529,7 +3546,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.caption_descriptions[0].destination_settings.teletext_destination_settings.page_types[0] #=> String, one of "PAGE_TYPE_INITIAL", "PAGE_TYPE_SUBTITLE", "PAGE_TYPE_ADDL_INFO", "PAGE_TYPE_PROGRAM_SCHEDULE", "PAGE_TYPE_HEARING_IMPAIRED_SUBTITLE" # resp.presets[0].settings.caption_descriptions[0].destination_settings.ttml_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED" # resp.presets[0].settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.accessibility #=> String, one of "DISABLED", "ENABLED" - # resp.presets[0].settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED", "STRICT" + # resp.presets[0].settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED", "STRICT", "MERGE" # resp.presets[0].settings.caption_descriptions[0].language_code #=> String, one of "ENG", "SPA", "FRA", "DEU", "GER", "ZHO", "ARA", "HIN", "JPN", "RUS", "POR", "ITA", "URD", "VIE", "KOR", "PAN", "ABK", "AAR", "AFR", "AKA", "SQI", "AMH", "ARG", "HYE", "ASM", "AVA", "AVE", "AYM", "AZE", "BAM", "BAK", "EUS", "BEL", "BEN", "BIH", "BIS", "BOS", "BRE", "BUL", "MYA", "CAT", "KHM", "CHA", "CHE", "NYA", "CHU", "CHV", "COR", "COS", "CRE", "HRV", "CES", "DAN", "DIV", "NLD", "DZO", "ENM", "EPO", "EST", "EWE", "FAO", "FIJ", "FIN", "FRM", "FUL", "GLA", "GLG", "LUG", "KAT", "ELL", "GRN", "GUJ", "HAT", "HAU", "HEB", "HER", "HMO", "HUN", "ISL", "IDO", "IBO", "IND", "INA", "ILE", "IKU", "IPK", "GLE", "JAV", "KAL", "KAN", "KAU", "KAS", "KAZ", "KIK", "KIN", "KIR", "KOM", "KON", "KUA", "KUR", "LAO", "LAT", "LAV", "LIM", "LIN", "LIT", "LUB", "LTZ", "MKD", "MLG", "MSA", "MAL", "MLT", "GLV", "MRI", "MAR", "MAH", "MON", "NAU", "NAV", "NDE", "NBL", "NDO", "NEP", "SME", "NOR", "NOB", "NNO", "OCI", "OJI", "ORI", "ORM", "OSS", "PLI", "FAS", "POL", "PUS", "QUE", "QAA", "RON", "ROH", "RUN", "SMO", "SAG", "SAN", "SRD", "SRB", "SNA", "III", "SND", "SIN", "SLK", "SLV", "SOM", "SOT", "SUN", "SWA", "SSW", "SWE", "TGL", "TAH", "TGK", "TAM", "TAT", "TEL", "THA", "BOD", "TIR", "TON", "TSO", "TSN", "TUR", "TUK", "TWI", "UIG", "UKR", "UZB", "VEN", "VOL", "WLN", "CYM", "FRY", "WOL", "XHO", "YID", "YOR", "ZHA", "ZUL", "ORJ", "QPC", "TNG", "SRP" # resp.presets[0].settings.caption_descriptions[0].language_description #=> String # resp.presets[0].settings.container_settings.cmfc_settings.audio_duration #=> String, one of "DEFAULT_CODEC_DURATION", "MATCH_VIDEO_DURATION" @@ -3546,7 +3563,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.container_settings.cmfc_settings.timed_metadata_box_version #=> String, one of "VERSION_0", "VERSION_1" # resp.presets[0].settings.container_settings.cmfc_settings.timed_metadata_scheme_id_uri #=> String # resp.presets[0].settings.container_settings.cmfc_settings.timed_metadata_value #=> String - # resp.presets[0].settings.container_settings.container #=> String, one of "F4V", "ISMV", "M2TS", "M3U8", "CMFC", "MOV", "MP4", "MPD", "MXF", "OGG", "WEBM", "RAW", "Y4M" + # resp.presets[0].settings.container_settings.container #=> String, one of "F4V", "GIF", "ISMV", "M2TS", "M3U8", "CMFC", "MOV", "MP4", "MPD", "MXF", "OGG", "WEBM", "RAW", "Y4M" # resp.presets[0].settings.container_settings.f4v_settings.moov_placement #=> String, one of "PROGRESSIVE_DOWNLOAD", "NORMAL" # resp.presets[0].settings.container_settings.m2ts_settings.audio_buffer_model #=> String, one of "DVB", "ATSC" # resp.presets[0].settings.container_settings.m2ts_settings.audio_duration #=> String, one of "DEFAULT_CODEC_DURATION", "MATCH_VIDEO_DURATION" @@ -3647,11 +3664,12 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.container_settings.mxf_settings.xavc_profile_settings.max_anc_data_size #=> Integer # resp.presets[0].settings.video_description.afd_signaling #=> String, one of "NONE", "AUTO", "FIXED" # resp.presets[0].settings.video_description.anti_alias #=> String, one of "DISABLED", "ENABLED" + # resp.presets[0].settings.video_description.chroma_position_mode #=> String, one of "AUTO", "FORCE_CENTER", "FORCE_TOP_LEFT" # resp.presets[0].settings.video_description.codec_settings.av_1_settings.adaptive_quantization #=> String, one of "OFF", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.presets[0].settings.video_description.codec_settings.av_1_settings.bit_depth #=> String, one of "BIT_8", "BIT_10" # resp.presets[0].settings.video_description.codec_settings.av_1_settings.film_grain_synthesis #=> String, one of "DISABLED", "ENABLED" # resp.presets[0].settings.video_description.codec_settings.av_1_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.av_1_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.av_1_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.av_1_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.av_1_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.av_1_settings.gop_size #=> Float @@ -3665,18 +3683,22 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.avc_intra_class #=> String, one of "CLASS_50", "CLASS_100", "CLASS_200", "CLASS_4K_2K" # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.avc_intra_uhd_settings.quality_tuning_level #=> String, one of "SINGLE_PASS", "MULTI_PASS" # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.interlace_mode #=> String, one of "PROGRESSIVE", "TOP_FIELD", "BOTTOM_FIELD", "FOLLOW_TOP_FIELD", "FOLLOW_BOTTOM_FIELD" # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.scan_type_conversion_mode #=> String, one of "INTERLACED", "INTERLACED_OPTIMIZE" # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.slow_pal #=> String, one of "DISABLED", "ENABLED" # resp.presets[0].settings.video_description.codec_settings.avc_intra_settings.telecine #=> String, one of "NONE", "HARD" - # resp.presets[0].settings.video_description.codec_settings.codec #=> String, one of "AV1", "AVC_INTRA", "FRAME_CAPTURE", "H_264", "H_265", "MPEG2", "PASSTHROUGH", "PRORES", "UNCOMPRESSED", "VC3", "VP8", "VP9", "XAVC" + # resp.presets[0].settings.video_description.codec_settings.codec #=> String, one of "AV1", "AVC_INTRA", "FRAME_CAPTURE", "GIF", "H_264", "H_265", "MPEG2", "PASSTHROUGH", "PRORES", "UNCOMPRESSED", "VC3", "VP8", "VP9", "XAVC" # resp.presets[0].settings.video_description.codec_settings.frame_capture_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.frame_capture_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.frame_capture_settings.max_captures #=> Integer # resp.presets[0].settings.video_description.codec_settings.frame_capture_settings.quality #=> Integer + # resp.presets[0].settings.video_description.codec_settings.gif_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" + # resp.presets[0].settings.video_description.codec_settings.gif_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE" + # resp.presets[0].settings.video_description.codec_settings.gif_settings.framerate_denominator #=> Integer + # resp.presets[0].settings.video_description.codec_settings.gif_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.h264_settings.adaptive_quantization #=> String, one of "OFF", "AUTO", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.presets[0].settings.video_description.codec_settings.h264_settings.bandwidth_reduction_filter.sharpening #=> String, one of "LOW", "MEDIUM", "HIGH", "OFF" # resp.presets[0].settings.video_description.codec_settings.h264_settings.bandwidth_reduction_filter.strength #=> String, one of "LOW", "MEDIUM", "HIGH", "AUTO", "OFF" @@ -3689,7 +3711,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.h264_settings.field_encoding #=> String, one of "PAFF", "FORCE_FIELD", "MBAFF" # resp.presets[0].settings.video_description.codec_settings.h264_settings.flicker_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.presets[0].settings.video_description.codec_settings.h264_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.h264_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.h264_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.h264_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.h264_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.h264_settings.gop_b_reference #=> String, one of "DISABLED", "ENABLED" @@ -3737,7 +3759,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.h265_settings.end_of_stream_markers #=> String, one of "INCLUDE", "SUPPRESS" # resp.presets[0].settings.video_description.codec_settings.h265_settings.flicker_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.presets[0].settings.video_description.codec_settings.h265_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.h265_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.h265_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.h265_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.h265_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.h265_settings.gop_b_reference #=> String, one of "DISABLED", "ENABLED" @@ -3778,7 +3800,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.mpeg_2_settings.codec_profile #=> String, one of "MAIN", "PROFILE_422" # resp.presets[0].settings.video_description.codec_settings.mpeg_2_settings.dynamic_sub_gop #=> String, one of "ADAPTIVE", "STATIC" # resp.presets[0].settings.video_description.codec_settings.mpeg_2_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.mpeg_2_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.mpeg_2_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.mpeg_2_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.mpeg_2_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.mpeg_2_settings.gop_closed_cadence #=> Integer @@ -3808,7 +3830,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.prores_settings.chroma_sampling #=> String, one of "PRESERVE_444_SAMPLING", "SUBSAMPLE_TO_422" # resp.presets[0].settings.video_description.codec_settings.prores_settings.codec_profile #=> String, one of "APPLE_PRORES_422", "APPLE_PRORES_422_HQ", "APPLE_PRORES_422_LT", "APPLE_PRORES_422_PROXY", "APPLE_PRORES_4444", "APPLE_PRORES_4444_XQ" # resp.presets[0].settings.video_description.codec_settings.prores_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.prores_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.prores_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.prores_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.prores_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.prores_settings.interlace_mode #=> String, one of "PROGRESSIVE", "TOP_FIELD", "BOTTOM_FIELD", "FOLLOW_TOP_FIELD", "FOLLOW_BOTTOM_FIELD" @@ -3820,7 +3842,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.prores_settings.telecine #=> String, one of "NONE", "HARD" # resp.presets[0].settings.video_description.codec_settings.uncompressed_settings.fourcc #=> String, one of "I420", "I422", "I444" # resp.presets[0].settings.video_description.codec_settings.uncompressed_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.uncompressed_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.uncompressed_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.uncompressed_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.uncompressed_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.uncompressed_settings.interlace_mode #=> String, one of "INTERLACED", "PROGRESSIVE" @@ -3828,7 +3850,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.uncompressed_settings.slow_pal #=> String, one of "DISABLED", "ENABLED" # resp.presets[0].settings.video_description.codec_settings.uncompressed_settings.telecine #=> String, one of "NONE", "HARD" # resp.presets[0].settings.video_description.codec_settings.vc_3_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.vc_3_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.vc_3_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.vc_3_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.vc_3_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.vc_3_settings.interlace_mode #=> String, one of "INTERLACED", "PROGRESSIVE" @@ -3838,7 +3860,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.vc_3_settings.vc_3_class #=> String, one of "CLASS_145_8BIT", "CLASS_220_8BIT", "CLASS_220_10BIT" # resp.presets[0].settings.video_description.codec_settings.vp_8_settings.bitrate #=> Integer # resp.presets[0].settings.video_description.codec_settings.vp_8_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.vp_8_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.vp_8_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.vp_8_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.vp_8_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.vp_8_settings.gop_size #=> Float @@ -3851,7 +3873,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.vp_8_settings.rate_control_mode #=> String, one of "VBR" # resp.presets[0].settings.video_description.codec_settings.vp_9_settings.bitrate #=> Integer # resp.presets[0].settings.video_description.codec_settings.vp_9_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.vp_9_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.vp_9_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.vp_9_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.vp_9_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.vp_9_settings.gop_size #=> Float @@ -3865,7 +3887,7 @@ def list_jobs(params = {}, options = {}) # resp.presets[0].settings.video_description.codec_settings.xavc_settings.adaptive_quantization #=> String, one of "OFF", "AUTO", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.presets[0].settings.video_description.codec_settings.xavc_settings.entropy_encoding #=> String, one of "AUTO", "CABAC", "CAVLC" # resp.presets[0].settings.video_description.codec_settings.xavc_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.presets[0].settings.video_description.codec_settings.xavc_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.presets[0].settings.video_description.codec_settings.xavc_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.presets[0].settings.video_description.codec_settings.xavc_settings.framerate_denominator #=> Integer # resp.presets[0].settings.video_description.codec_settings.xavc_settings.framerate_numerator #=> Integer # resp.presets[0].settings.video_description.codec_settings.xavc_settings.profile #=> String, one of "XAVC_HD_INTRA_CBG", "XAVC_4K_INTRA_CBG", "XAVC_4K_INTRA_VBR", "XAVC_HD", "XAVC_4K" @@ -4493,7 +4515,7 @@ def update_job_template(params = {}, options = {}) # wav_settings: { # bit_depth: 1, # channels: 1, - # format: "RIFF", # accepts RIFF, RF64 + # format: "RIFF", # accepts RIFF, RF64, EXTENSIBLE # sample_rate: 1, # }, # }, @@ -4606,7 +4628,7 @@ def update_job_template(params = {}, options = {}) # }, # webvtt_destination_settings: { # accessibility: "DISABLED", # accepts DISABLED, ENABLED - # style_passthrough: "ENABLED", # accepts ENABLED, DISABLED, STRICT + # style_passthrough: "ENABLED", # accepts ENABLED, DISABLED, STRICT, MERGE # }, # }, # language_code: "ENG", # accepts ENG, SPA, FRA, DEU, GER, ZHO, ARA, HIN, JPN, RUS, POR, ITA, URD, VIE, KOR, PAN, ABK, AAR, AFR, AKA, SQI, AMH, ARG, HYE, ASM, AVA, AVE, AYM, AZE, BAM, BAK, EUS, BEL, BEN, BIH, BIS, BOS, BRE, BUL, MYA, CAT, KHM, CHA, CHE, NYA, CHU, CHV, COR, COS, CRE, HRV, CES, DAN, DIV, NLD, DZO, ENM, EPO, EST, EWE, FAO, FIJ, FIN, FRM, FUL, GLA, GLG, LUG, KAT, ELL, GRN, GUJ, HAT, HAU, HEB, HER, HMO, HUN, ISL, IDO, IBO, IND, INA, ILE, IKU, IPK, GLE, JAV, KAL, KAN, KAU, KAS, KAZ, KIK, KIN, KIR, KOM, KON, KUA, KUR, LAO, LAT, LAV, LIM, LIN, LIT, LUB, LTZ, MKD, MLG, MSA, MAL, MLT, GLV, MRI, MAR, MAH, MON, NAU, NAV, NDE, NBL, NDO, NEP, SME, NOR, NOB, NNO, OCI, OJI, ORI, ORM, OSS, PLI, FAS, POL, PUS, QUE, QAA, RON, ROH, RUN, SMO, SAG, SAN, SRD, SRB, SNA, III, SND, SIN, SLK, SLV, SOM, SOT, SUN, SWA, SSW, SWE, TGL, TAH, TGK, TAM, TAT, TEL, THA, BOD, TIR, TON, TSO, TSN, TUR, TUK, TWI, UIG, UKR, UZB, VEN, VOL, WLN, CYM, FRY, WOL, XHO, YID, YOR, ZHA, ZUL, ORJ, QPC, TNG, SRP @@ -4630,7 +4652,7 @@ def update_job_template(params = {}, options = {}) # timed_metadata_scheme_id_uri: "__stringMax1000", # timed_metadata_value: "__stringMax1000", # }, - # container: "F4V", # accepts F4V, ISMV, M2TS, M3U8, CMFC, MOV, MP4, MPD, MXF, OGG, WEBM, RAW, Y4M + # container: "F4V", # accepts F4V, GIF, ISMV, M2TS, M3U8, CMFC, MOV, MP4, MPD, MXF, OGG, WEBM, RAW, Y4M # f4v_settings: { # moov_placement: "PROGRESSIVE_DOWNLOAD", # accepts PROGRESSIVE_DOWNLOAD, NORMAL # }, @@ -4754,13 +4776,14 @@ def update_job_template(params = {}, options = {}) # video_description: { # afd_signaling: "NONE", # accepts NONE, AUTO, FIXED # anti_alias: "DISABLED", # accepts DISABLED, ENABLED + # chroma_position_mode: "AUTO", # accepts AUTO, FORCE_CENTER, FORCE_TOP_LEFT # codec_settings: { # av_1_settings: { # adaptive_quantization: "OFF", # accepts OFF, LOW, MEDIUM, HIGH, HIGHER, MAX # bit_depth: "BIT_8", # accepts BIT_8, BIT_10 # film_grain_synthesis: "DISABLED", # accepts DISABLED, ENABLED # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_size: 1.0, @@ -4780,7 +4803,7 @@ def update_job_template(params = {}, options = {}) # quality_tuning_level: "SINGLE_PASS", # accepts SINGLE_PASS, MULTI_PASS # }, # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # interlace_mode: "PROGRESSIVE", # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD @@ -4788,13 +4811,19 @@ def update_job_template(params = {}, options = {}) # slow_pal: "DISABLED", # accepts DISABLED, ENABLED # telecine: "NONE", # accepts NONE, HARD # }, - # codec: "AV1", # accepts AV1, AVC_INTRA, FRAME_CAPTURE, H_264, H_265, MPEG2, PASSTHROUGH, PRORES, UNCOMPRESSED, VC3, VP8, VP9, XAVC + # codec: "AV1", # accepts AV1, AVC_INTRA, FRAME_CAPTURE, GIF, H_264, H_265, MPEG2, PASSTHROUGH, PRORES, UNCOMPRESSED, VC3, VP8, VP9, XAVC # frame_capture_settings: { # framerate_denominator: 1, # framerate_numerator: 1, # max_captures: 1, # quality: 1, # }, + # gif_settings: { + # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE + # framerate_denominator: 1, + # framerate_numerator: 1, + # }, # h264_settings: { # adaptive_quantization: "OFF", # accepts OFF, AUTO, LOW, MEDIUM, HIGH, HIGHER, MAX # bandwidth_reduction_filter: { @@ -4810,7 +4839,7 @@ def update_job_template(params = {}, options = {}) # field_encoding: "PAFF", # accepts PAFF, FORCE_FIELD, MBAFF # flicker_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_b_reference: "DISABLED", # accepts DISABLED, ENABLED @@ -4864,7 +4893,7 @@ def update_job_template(params = {}, options = {}) # end_of_stream_markers: "INCLUDE", # accepts INCLUDE, SUPPRESS # flicker_adaptive_quantization: "DISABLED", # accepts DISABLED, ENABLED # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_b_reference: "DISABLED", # accepts DISABLED, ENABLED @@ -4909,7 +4938,7 @@ def update_job_template(params = {}, options = {}) # codec_profile: "MAIN", # accepts MAIN, PROFILE_422 # dynamic_sub_gop: "ADAPTIVE", # accepts ADAPTIVE, STATIC # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_closed_cadence: 1, @@ -4941,7 +4970,7 @@ def update_job_template(params = {}, options = {}) # chroma_sampling: "PRESERVE_444_SAMPLING", # accepts PRESERVE_444_SAMPLING, SUBSAMPLE_TO_422 # codec_profile: "APPLE_PRORES_422", # accepts APPLE_PRORES_422, APPLE_PRORES_422_HQ, APPLE_PRORES_422_LT, APPLE_PRORES_422_PROXY, APPLE_PRORES_4444, APPLE_PRORES_4444_XQ # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # interlace_mode: "PROGRESSIVE", # accepts PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD @@ -4955,7 +4984,7 @@ def update_job_template(params = {}, options = {}) # uncompressed_settings: { # fourcc: "I420", # accepts I420, I422, I444 # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # interlace_mode: "INTERLACED", # accepts INTERLACED, PROGRESSIVE @@ -4965,7 +4994,7 @@ def update_job_template(params = {}, options = {}) # }, # vc_3_settings: { # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # interlace_mode: "INTERLACED", # accepts INTERLACED, PROGRESSIVE @@ -4977,7 +5006,7 @@ def update_job_template(params = {}, options = {}) # vp_8_settings: { # bitrate: 1, # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_size: 1.0, @@ -4992,7 +5021,7 @@ def update_job_template(params = {}, options = {}) # vp_9_settings: { # bitrate: 1, # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # gop_size: 1.0, @@ -5008,7 +5037,7 @@ def update_job_template(params = {}, options = {}) # adaptive_quantization: "OFF", # accepts OFF, AUTO, LOW, MEDIUM, HIGH, HIGHER, MAX # entropy_encoding: "AUTO", # accepts AUTO, CABAC, CAVLC # framerate_control: "INITIALIZE_FROM_SOURCE", # accepts INITIALIZE_FROM_SOURCE, SPECIFIED - # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER + # framerate_conversion_algorithm: "DUPLICATE_DROP", # accepts DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER, MAINTAIN_FRAME_COUNT # framerate_denominator: 1, # framerate_numerator: 1, # profile: "XAVC_HD_INTRA_CBG", # accepts XAVC_HD_INTRA_CBG, XAVC_4K_INTRA_CBG, XAVC_4K_INTRA_VBR, XAVC_HD, XAVC_4K @@ -5276,7 +5305,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.audio_descriptions[0].codec_settings.vorbis_settings.vbr_quality #=> Integer # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.bit_depth #=> Integer # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.channels #=> Integer - # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.format #=> String, one of "RIFF", "RF64" + # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.format #=> String, one of "RIFF", "RF64", "EXTENSIBLE" # resp.preset.settings.audio_descriptions[0].codec_settings.wav_settings.sample_rate #=> Integer # resp.preset.settings.audio_descriptions[0].custom_language_code #=> String # resp.preset.settings.audio_descriptions[0].language_code #=> String, one of "ENG", "SPA", "FRA", "DEU", "GER", "ZHO", "ARA", "HIN", "JPN", "RUS", "POR", "ITA", "URD", "VIE", "KOR", "PAN", "ABK", "AAR", "AFR", "AKA", "SQI", "AMH", "ARG", "HYE", "ASM", "AVA", "AVE", "AYM", "AZE", "BAM", "BAK", "EUS", "BEL", "BEN", "BIH", "BIS", "BOS", "BRE", "BUL", "MYA", "CAT", "KHM", "CHA", "CHE", "NYA", "CHU", "CHV", "COR", "COS", "CRE", "HRV", "CES", "DAN", "DIV", "NLD", "DZO", "ENM", "EPO", "EST", "EWE", "FAO", "FIJ", "FIN", "FRM", "FUL", "GLA", "GLG", "LUG", "KAT", "ELL", "GRN", "GUJ", "HAT", "HAU", "HEB", "HER", "HMO", "HUN", "ISL", "IDO", "IBO", "IND", "INA", "ILE", "IKU", "IPK", "GLE", "JAV", "KAL", "KAN", "KAU", "KAS", "KAZ", "KIK", "KIN", "KIR", "KOM", "KON", "KUA", "KUR", "LAO", "LAT", "LAV", "LIM", "LIN", "LIT", "LUB", "LTZ", "MKD", "MLG", "MSA", "MAL", "MLT", "GLV", "MRI", "MAR", "MAH", "MON", "NAU", "NAV", "NDE", "NBL", "NDO", "NEP", "SME", "NOR", "NOB", "NNO", "OCI", "OJI", "ORI", "ORM", "OSS", "PLI", "FAS", "POL", "PUS", "QUE", "QAA", "RON", "ROH", "RUN", "SMO", "SAG", "SAN", "SRD", "SRB", "SNA", "III", "SND", "SIN", "SLK", "SLV", "SOM", "SOT", "SUN", "SWA", "SSW", "SWE", "TGL", "TAH", "TGK", "TAM", "TAT", "TEL", "THA", "BOD", "TIR", "TON", "TSO", "TSN", "TUR", "TUK", "TWI", "UIG", "UKR", "UZB", "VEN", "VOL", "WLN", "CYM", "FRY", "WOL", "XHO", "YID", "YOR", "ZHA", "ZUL", "ORJ", "QPC", "TNG", "SRP" @@ -5362,7 +5391,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.caption_descriptions[0].destination_settings.teletext_destination_settings.page_types[0] #=> String, one of "PAGE_TYPE_INITIAL", "PAGE_TYPE_SUBTITLE", "PAGE_TYPE_ADDL_INFO", "PAGE_TYPE_PROGRAM_SCHEDULE", "PAGE_TYPE_HEARING_IMPAIRED_SUBTITLE" # resp.preset.settings.caption_descriptions[0].destination_settings.ttml_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED" # resp.preset.settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.accessibility #=> String, one of "DISABLED", "ENABLED" - # resp.preset.settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED", "STRICT" + # resp.preset.settings.caption_descriptions[0].destination_settings.webvtt_destination_settings.style_passthrough #=> String, one of "ENABLED", "DISABLED", "STRICT", "MERGE" # resp.preset.settings.caption_descriptions[0].language_code #=> String, one of "ENG", "SPA", "FRA", "DEU", "GER", "ZHO", "ARA", "HIN", "JPN", "RUS", "POR", "ITA", "URD", "VIE", "KOR", "PAN", "ABK", "AAR", "AFR", "AKA", "SQI", "AMH", "ARG", "HYE", "ASM", "AVA", "AVE", "AYM", "AZE", "BAM", "BAK", "EUS", "BEL", "BEN", "BIH", "BIS", "BOS", "BRE", "BUL", "MYA", "CAT", "KHM", "CHA", "CHE", "NYA", "CHU", "CHV", "COR", "COS", "CRE", "HRV", "CES", "DAN", "DIV", "NLD", "DZO", "ENM", "EPO", "EST", "EWE", "FAO", "FIJ", "FIN", "FRM", "FUL", "GLA", "GLG", "LUG", "KAT", "ELL", "GRN", "GUJ", "HAT", "HAU", "HEB", "HER", "HMO", "HUN", "ISL", "IDO", "IBO", "IND", "INA", "ILE", "IKU", "IPK", "GLE", "JAV", "KAL", "KAN", "KAU", "KAS", "KAZ", "KIK", "KIN", "KIR", "KOM", "KON", "KUA", "KUR", "LAO", "LAT", "LAV", "LIM", "LIN", "LIT", "LUB", "LTZ", "MKD", "MLG", "MSA", "MAL", "MLT", "GLV", "MRI", "MAR", "MAH", "MON", "NAU", "NAV", "NDE", "NBL", "NDO", "NEP", "SME", "NOR", "NOB", "NNO", "OCI", "OJI", "ORI", "ORM", "OSS", "PLI", "FAS", "POL", "PUS", "QUE", "QAA", "RON", "ROH", "RUN", "SMO", "SAG", "SAN", "SRD", "SRB", "SNA", "III", "SND", "SIN", "SLK", "SLV", "SOM", "SOT", "SUN", "SWA", "SSW", "SWE", "TGL", "TAH", "TGK", "TAM", "TAT", "TEL", "THA", "BOD", "TIR", "TON", "TSO", "TSN", "TUR", "TUK", "TWI", "UIG", "UKR", "UZB", "VEN", "VOL", "WLN", "CYM", "FRY", "WOL", "XHO", "YID", "YOR", "ZHA", "ZUL", "ORJ", "QPC", "TNG", "SRP" # resp.preset.settings.caption_descriptions[0].language_description #=> String # resp.preset.settings.container_settings.cmfc_settings.audio_duration #=> String, one of "DEFAULT_CODEC_DURATION", "MATCH_VIDEO_DURATION" @@ -5379,7 +5408,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.container_settings.cmfc_settings.timed_metadata_box_version #=> String, one of "VERSION_0", "VERSION_1" # resp.preset.settings.container_settings.cmfc_settings.timed_metadata_scheme_id_uri #=> String # resp.preset.settings.container_settings.cmfc_settings.timed_metadata_value #=> String - # resp.preset.settings.container_settings.container #=> String, one of "F4V", "ISMV", "M2TS", "M3U8", "CMFC", "MOV", "MP4", "MPD", "MXF", "OGG", "WEBM", "RAW", "Y4M" + # resp.preset.settings.container_settings.container #=> String, one of "F4V", "GIF", "ISMV", "M2TS", "M3U8", "CMFC", "MOV", "MP4", "MPD", "MXF", "OGG", "WEBM", "RAW", "Y4M" # resp.preset.settings.container_settings.f4v_settings.moov_placement #=> String, one of "PROGRESSIVE_DOWNLOAD", "NORMAL" # resp.preset.settings.container_settings.m2ts_settings.audio_buffer_model #=> String, one of "DVB", "ATSC" # resp.preset.settings.container_settings.m2ts_settings.audio_duration #=> String, one of "DEFAULT_CODEC_DURATION", "MATCH_VIDEO_DURATION" @@ -5480,11 +5509,12 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.container_settings.mxf_settings.xavc_profile_settings.max_anc_data_size #=> Integer # resp.preset.settings.video_description.afd_signaling #=> String, one of "NONE", "AUTO", "FIXED" # resp.preset.settings.video_description.anti_alias #=> String, one of "DISABLED", "ENABLED" + # resp.preset.settings.video_description.chroma_position_mode #=> String, one of "AUTO", "FORCE_CENTER", "FORCE_TOP_LEFT" # resp.preset.settings.video_description.codec_settings.av_1_settings.adaptive_quantization #=> String, one of "OFF", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.preset.settings.video_description.codec_settings.av_1_settings.bit_depth #=> String, one of "BIT_8", "BIT_10" # resp.preset.settings.video_description.codec_settings.av_1_settings.film_grain_synthesis #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.av_1_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.av_1_settings.gop_size #=> Float @@ -5498,18 +5528,22 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.avc_intra_settings.avc_intra_class #=> String, one of "CLASS_50", "CLASS_100", "CLASS_200", "CLASS_4K_2K" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.avc_intra_uhd_settings.quality_tuning_level #=> String, one of "SINGLE_PASS", "MULTI_PASS" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.avc_intra_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.avc_intra_settings.interlace_mode #=> String, one of "PROGRESSIVE", "TOP_FIELD", "BOTTOM_FIELD", "FOLLOW_TOP_FIELD", "FOLLOW_BOTTOM_FIELD" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.scan_type_conversion_mode #=> String, one of "INTERLACED", "INTERLACED_OPTIMIZE" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.slow_pal #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.avc_intra_settings.telecine #=> String, one of "NONE", "HARD" - # resp.preset.settings.video_description.codec_settings.codec #=> String, one of "AV1", "AVC_INTRA", "FRAME_CAPTURE", "H_264", "H_265", "MPEG2", "PASSTHROUGH", "PRORES", "UNCOMPRESSED", "VC3", "VP8", "VP9", "XAVC" + # resp.preset.settings.video_description.codec_settings.codec #=> String, one of "AV1", "AVC_INTRA", "FRAME_CAPTURE", "GIF", "H_264", "H_265", "MPEG2", "PASSTHROUGH", "PRORES", "UNCOMPRESSED", "VC3", "VP8", "VP9", "XAVC" # resp.preset.settings.video_description.codec_settings.frame_capture_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.frame_capture_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.frame_capture_settings.max_captures #=> Integer # resp.preset.settings.video_description.codec_settings.frame_capture_settings.quality #=> Integer + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE" + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_denominator #=> Integer + # resp.preset.settings.video_description.codec_settings.gif_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.h264_settings.adaptive_quantization #=> String, one of "OFF", "AUTO", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.preset.settings.video_description.codec_settings.h264_settings.bandwidth_reduction_filter.sharpening #=> String, one of "LOW", "MEDIUM", "HIGH", "OFF" # resp.preset.settings.video_description.codec_settings.h264_settings.bandwidth_reduction_filter.strength #=> String, one of "LOW", "MEDIUM", "HIGH", "AUTO", "OFF" @@ -5522,7 +5556,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.h264_settings.field_encoding #=> String, one of "PAFF", "FORCE_FIELD", "MBAFF" # resp.preset.settings.video_description.codec_settings.h264_settings.flicker_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.h264_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.h264_settings.gop_b_reference #=> String, one of "DISABLED", "ENABLED" @@ -5570,7 +5604,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.h265_settings.end_of_stream_markers #=> String, one of "INCLUDE", "SUPPRESS" # resp.preset.settings.video_description.codec_settings.h265_settings.flicker_adaptive_quantization #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.h265_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.h265_settings.gop_b_reference #=> String, one of "DISABLED", "ENABLED" @@ -5611,7 +5645,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.codec_profile #=> String, one of "MAIN", "PROFILE_422" # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.dynamic_sub_gop #=> String, one of "ADAPTIVE", "STATIC" # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.mpeg_2_settings.gop_closed_cadence #=> Integer @@ -5641,7 +5675,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.prores_settings.chroma_sampling #=> String, one of "PRESERVE_444_SAMPLING", "SUBSAMPLE_TO_422" # resp.preset.settings.video_description.codec_settings.prores_settings.codec_profile #=> String, one of "APPLE_PRORES_422", "APPLE_PRORES_422_HQ", "APPLE_PRORES_422_LT", "APPLE_PRORES_422_PROXY", "APPLE_PRORES_4444", "APPLE_PRORES_4444_XQ" # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.prores_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.prores_settings.interlace_mode #=> String, one of "PROGRESSIVE", "TOP_FIELD", "BOTTOM_FIELD", "FOLLOW_TOP_FIELD", "FOLLOW_BOTTOM_FIELD" @@ -5653,7 +5687,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.prores_settings.telecine #=> String, one of "NONE", "HARD" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.fourcc #=> String, one of "I420", "I422", "I444" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.uncompressed_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.uncompressed_settings.interlace_mode #=> String, one of "INTERLACED", "PROGRESSIVE" @@ -5661,7 +5695,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.uncompressed_settings.slow_pal #=> String, one of "DISABLED", "ENABLED" # resp.preset.settings.video_description.codec_settings.uncompressed_settings.telecine #=> String, one of "NONE", "HARD" # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.vc_3_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.vc_3_settings.interlace_mode #=> String, one of "INTERLACED", "PROGRESSIVE" @@ -5671,7 +5705,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.vc_3_settings.vc_3_class #=> String, one of "CLASS_145_8BIT", "CLASS_220_8BIT", "CLASS_220_10BIT" # resp.preset.settings.video_description.codec_settings.vp_8_settings.bitrate #=> Integer # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_8_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_8_settings.gop_size #=> Float @@ -5684,7 +5718,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.vp_8_settings.rate_control_mode #=> String, one of "VBR" # resp.preset.settings.video_description.codec_settings.vp_9_settings.bitrate #=> Integer # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_9_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.vp_9_settings.gop_size #=> Float @@ -5698,7 +5732,7 @@ def update_job_template(params = {}, options = {}) # resp.preset.settings.video_description.codec_settings.xavc_settings.adaptive_quantization #=> String, one of "OFF", "AUTO", "LOW", "MEDIUM", "HIGH", "HIGHER", "MAX" # resp.preset.settings.video_description.codec_settings.xavc_settings.entropy_encoding #=> String, one of "AUTO", "CABAC", "CAVLC" # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_control #=> String, one of "INITIALIZE_FROM_SOURCE", "SPECIFIED" - # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER" + # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_conversion_algorithm #=> String, one of "DUPLICATE_DROP", "INTERPOLATE", "FRAMEFORMER", "MAINTAIN_FRAME_COUNT" # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_denominator #=> Integer # resp.preset.settings.video_description.codec_settings.xavc_settings.framerate_numerator #=> Integer # resp.preset.settings.video_description.codec_settings.xavc_settings.profile #=> String, one of "XAVC_HD_INTRA_CBG", "XAVC_4K_INTRA_CBG", "XAVC_4K_INTRA_VBR", "XAVC_HD", "XAVC_4K" @@ -5920,7 +5954,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-mediaconvert' - context[:gem_version] = '1.150.0' + context[:gem_version] = '1.151.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client_api.rb b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client_api.rb index e867f9922dc..1f0a72bce9e 100644 --- a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client_api.rb +++ b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client_api.rb @@ -115,6 +115,7 @@ module ClientApi CaptionSourceSettings = Shapes::StructureShape.new(name: 'CaptionSourceSettings') CaptionSourceType = Shapes::StringShape.new(name: 'CaptionSourceType') ChannelMapping = Shapes::StructureShape.new(name: 'ChannelMapping') + ChromaPositionMode = Shapes::StringShape.new(name: 'ChromaPositionMode') ClipLimits = Shapes::StructureShape.new(name: 'ClipLimits') CmafAdditionalManifest = Shapes::StructureShape.new(name: 'CmafAdditionalManifest') CmafClientCache = Shapes::StringShape.new(name: 'CmafClientCache') @@ -289,6 +290,9 @@ module ClientApi GetPresetResponse = Shapes::StructureShape.new(name: 'GetPresetResponse') GetQueueRequest = Shapes::StructureShape.new(name: 'GetQueueRequest') GetQueueResponse = Shapes::StructureShape.new(name: 'GetQueueResponse') + GifFramerateControl = Shapes::StringShape.new(name: 'GifFramerateControl') + GifFramerateConversionAlgorithm = Shapes::StringShape.new(name: 'GifFramerateConversionAlgorithm') + GifSettings = Shapes::StructureShape.new(name: 'GifSettings') H264AdaptiveQuantization = Shapes::StringShape.new(name: 'H264AdaptiveQuantization') H264CodecLevel = Shapes::StringShape.new(name: 'H264CodecLevel') H264CodecProfile = Shapes::StringShape.new(name: 'H264CodecProfile') @@ -1620,6 +1624,12 @@ module ClientApi GetQueueResponse.add_member(:queue, Shapes::ShapeRef.new(shape: Queue, location_name: "queue")) GetQueueResponse.struct_class = Types::GetQueueResponse + GifSettings.add_member(:framerate_control, Shapes::ShapeRef.new(shape: GifFramerateControl, location_name: "framerateControl")) + GifSettings.add_member(:framerate_conversion_algorithm, Shapes::ShapeRef.new(shape: GifFramerateConversionAlgorithm, location_name: "framerateConversionAlgorithm")) + GifSettings.add_member(:framerate_denominator, Shapes::ShapeRef.new(shape: __integerMin1Max2147483647, location_name: "framerateDenominator")) + GifSettings.add_member(:framerate_numerator, Shapes::ShapeRef.new(shape: __integerMin1Max2147483647, location_name: "framerateNumerator")) + GifSettings.struct_class = Types::GifSettings + H264QvbrSettings.add_member(:max_average_bitrate, Shapes::ShapeRef.new(shape: __integerMin1000Max1152000000, location_name: "maxAverageBitrate")) H264QvbrSettings.add_member(:qvbr_quality_level, Shapes::ShapeRef.new(shape: __integerMin1Max10, location_name: "qvbrQualityLevel")) H264QvbrSettings.add_member(:qvbr_quality_level_fine_tune, Shapes::ShapeRef.new(shape: __doubleMin0Max1, location_name: "qvbrQualityLevelFineTune")) @@ -2623,6 +2633,7 @@ module ClientApi VideoCodecSettings.add_member(:avc_intra_settings, Shapes::ShapeRef.new(shape: AvcIntraSettings, location_name: "avcIntraSettings")) VideoCodecSettings.add_member(:codec, Shapes::ShapeRef.new(shape: VideoCodec, location_name: "codec")) VideoCodecSettings.add_member(:frame_capture_settings, Shapes::ShapeRef.new(shape: FrameCaptureSettings, location_name: "frameCaptureSettings")) + VideoCodecSettings.add_member(:gif_settings, Shapes::ShapeRef.new(shape: GifSettings, location_name: "gifSettings")) VideoCodecSettings.add_member(:h264_settings, Shapes::ShapeRef.new(shape: H264Settings, location_name: "h264Settings")) VideoCodecSettings.add_member(:h265_settings, Shapes::ShapeRef.new(shape: H265Settings, location_name: "h265Settings")) VideoCodecSettings.add_member(:mpeg_2_settings, Shapes::ShapeRef.new(shape: Mpeg2Settings, location_name: "mpeg2Settings")) @@ -2636,6 +2647,7 @@ module ClientApi VideoDescription.add_member(:afd_signaling, Shapes::ShapeRef.new(shape: AfdSignaling, location_name: "afdSignaling")) VideoDescription.add_member(:anti_alias, Shapes::ShapeRef.new(shape: AntiAlias, location_name: "antiAlias")) + VideoDescription.add_member(:chroma_position_mode, Shapes::ShapeRef.new(shape: ChromaPositionMode, location_name: "chromaPositionMode")) VideoDescription.add_member(:codec_settings, Shapes::ShapeRef.new(shape: VideoCodecSettings, location_name: "codecSettings")) VideoDescription.add_member(:color_metadata, Shapes::ShapeRef.new(shape: ColorMetadata, location_name: "colorMetadata")) VideoDescription.add_member(:crop, Shapes::ShapeRef.new(shape: Rectangle, location_name: "crop")) diff --git a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb index a4ea8a02a5f..1dc02522cc5 100644 --- a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb +++ b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb @@ -1059,18 +1059,23 @@ class Av1QvbrSettings < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator @@ -1224,18 +1229,23 @@ class AvailBlanking < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator @@ -5406,6 +5416,63 @@ class GetQueueResponse < Struct.new( include Aws::Structure end + # Required when you set (Codec) under (VideoDescription)>(CodecSettings) + # to the value GIF + # + # @!attribute [rw] framerate_control + # 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 a frame rate from the dropdown list or + # choose Custom. The framerates shown in the dropdown list are decimal + # approximations of fractions. If you choose Custom, specify your + # frame rate as a fraction. If you are creating your transcoding job + # specification as a JSON file without the console, use + # FramerateControl to specify which value the service uses for the + # frame rate for this output. Choose INITIALIZE\_FROM\_SOURCE if you + # want the service to use the frame rate from the input. Choose + # SPECIFIED if you want the service to use the frame rate you specify + # in the settings FramerateNumerator and FramerateDenominator. + # @return [String] + # + # @!attribute [rw] framerate_conversion_algorithm + # Optional. Specify how the transcoder performs framerate conversion. + # The default behavior is to use Drop duplicate (DUPLICATE\_DROP) + # conversion. When you choose Interpolate (INTERPOLATE) instead, the + # conversion produces smoother motion. + # @return [String] + # + # @!attribute [rw] framerate_denominator + # When you use the API for transcode jobs that use frame rate + # conversion, specify the frame rate as a fraction. For example, 24000 + # / 1001 = 23.976 fps. Use FramerateDenominator to specify the + # denominator of this fraction. In this example, use 1001 for the + # value of FramerateDenominator. When you use the console for + # transcode jobs that use frame rate conversion, provide the value as + # a decimal number for Framerate. In this example, specify 23.976. + # @return [Integer] + # + # @!attribute [rw] framerate_numerator + # When you use the API for transcode jobs that use frame rate + # conversion, specify the frame rate as a fraction. For example, 24000 + # / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator + # of this fraction. In this example, use 24000 for the value of + # FramerateNumerator. When you use the console for transcode jobs that + # use frame rate conversion, provide the value as a decimal number for + # Framerate. In this example, specify 23.976. + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/GifSettings AWS API Documentation + # + class GifSettings < Struct.new( + :framerate_control, + :framerate_conversion_algorithm, + :framerate_denominator, + :framerate_numerator) + SENSITIVE = [] + include Aws::Structure + end + # Settings for quality-defined variable bitrate encoding with the H.264 # codec. Use these settings only when you set QVBR for Rate control # mode. @@ -5565,18 +5632,23 @@ class H264QvbrSettings < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator @@ -6132,18 +6204,23 @@ class H265QvbrSettings < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator @@ -10188,18 +10265,23 @@ class MpdSettings < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator @@ -11074,8 +11156,9 @@ class OpusSettings < Struct.new( # output groups. If you do not specify a value, the service will use # default extensions by container type as follows * MPEG-2 transport # stream, m2ts * Quicktime, mov * MXF container, mxf * MPEG-4 - # container, mp4 * WebM container, webm * No Container, the service - # will use codec extensions (e.g. AAC, H265, H265, AC3) + # container, mp4 * WebM container, webm * Animated GIF container, + # gif * No Container, the service will use codec extensions (e.g. + # AAC, H265, H265, AC3) # @return [String] # # @!attribute [rw] name_modifier @@ -11446,18 +11529,23 @@ class PresetSettings < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator @@ -12609,18 +12697,23 @@ class TtmlDestinationSettings < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator @@ -12940,18 +13033,23 @@ class UpdateQueueResponse < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator @@ -13046,11 +13144,11 @@ class Vc3Settings < Struct.new( # you choose for Video codec. For each codec enum that you choose, # define the corresponding settings object. The following lists the # codec enum, settings object pairs. * AV1, Av1Settings * AVC\_INTRA, - # AvcIntraSettings * FRAME\_CAPTURE, FrameCaptureSettings * H\_264, - # H264Settings * H\_265, H265Settings * MPEG2, Mpeg2Settings * - # PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, - # Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, - # XavcSettings + # AvcIntraSettings * FRAME\_CAPTURE, FrameCaptureSettings * GIF, + # GifSettings * H\_264, H264Settings * H\_265, H265Settings * MPEG2, + # Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, + # UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, + # Vp9Settings * XAVC, XavcSettings # # @!attribute [rw] av_1_settings # Required when you set Codec, under VideoDescription>CodecSettings to @@ -13080,6 +13178,11 @@ class Vc3Settings < Struct.new( # Required when you set Codec to the value FRAME\_CAPTURE. # @return [Types::FrameCaptureSettings] # + # @!attribute [rw] gif_settings + # Required when you set (Codec) under + # (VideoDescription)>(CodecSettings) to the value GIF + # @return [Types::GifSettings] + # # @!attribute [rw] h264_settings # Required when you set Codec to the value H\_264. # @return [Types::H264Settings] @@ -13124,6 +13227,7 @@ class VideoCodecSettings < Struct.new( :avc_intra_settings, :codec, :frame_capture_settings, + :gif_settings, :h264_settings, :h265_settings, :mpeg_2_settings, @@ -13156,6 +13260,14 @@ class VideoCodecSettings < Struct.new( # specify that in your job, the service will ignore the setting. # @return [String] # + # @!attribute [rw] chroma_position_mode + # Specify the chroma sample positioning metadata for your H.264 or + # H.265 output. To have MediaConvert automatically determine chroma + # positioning: We recommend that you keep the default value, Auto. To + # specify center positioning: Choose Force center. To specify top left + # positioning: Choose Force top left. + # @return [String] + # # @!attribute [rw] codec_settings # Video codec settings contains the group of settings related to video # encoding. The settings in this group vary depending on the value @@ -13163,8 +13275,8 @@ class VideoCodecSettings < Struct.new( # choose, define the corresponding settings object. The following # lists the codec enum, settings object pairs. * AV1, Av1Settings * # AVC\_INTRA, AvcIntraSettings * FRAME\_CAPTURE, FrameCaptureSettings - # * H\_264, H264Settings * H\_265, H265Settings * MPEG2, - # Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, + # * GIF, GifSettings * H\_264, H264Settings * H\_265, H265Settings + # * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, # UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, # Vp9Settings * XAVC, XavcSettings # @return [Types::VideoCodecSettings] @@ -13280,6 +13392,7 @@ class VideoCodecSettings < Struct.new( class VideoDescription < Struct.new( :afd_signaling, :anti_alias, + :chroma_position_mode, :codec_settings, :color_metadata, :crop, @@ -13830,18 +13943,23 @@ class VorbisSettings < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator @@ -13957,18 +14075,23 @@ class Vp8Settings < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator @@ -14097,10 +14220,11 @@ class WarningGroup < Struct.new( # @return [Integer] # # @!attribute [rw] format - # The service defaults to using RIFF for WAV outputs. If your output - # audio is likely to exceed 4 GB in file size, or if you otherwise - # need the extended support of the RF64 format, set your output WAV - # file format to RF64. + # Specify the file format for your wave audio output. To use a RIFF + # wave format: Keep the default value, RIFF. If your output audio is + # likely to exceed 4GB in file size, or if you otherwise need the + # extended support of the RF64 format: Choose RF64. If your player + # only supports the extensible wave format: Choose Extensible. # @return [String] # # @!attribute [rw] sample_rate @@ -14146,16 +14270,21 @@ class WavSettings < Struct.new( # @return [String] # # @!attribute [rw] style_passthrough - # To use the available style, color, and position information from - # your input captions: Set Style passthrough to Enabled. MediaConvert + # Specify how MediaConvert writes style information in your output + # WebVTT captions. To use the available style, color, and position + # information from your input captions: Choose 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. MediaConvert automatically applies - # timing adjustments, including adjustments for frame rate conversion, - # ad avails, and input clipping. Your input captions format must be + # Choose 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, or leave blank. + # captions and use simplified output captions: Keep the default value, + # Disabled. Or leave blank. To use the available style, color, and + # position information from your input captions, while merging cues + # with identical time ranges: Choose merge. This setting can help + # prevent positioning overlaps for certain players that expect a + # single single cue for any given time range. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/WebvttDestinationSettings AWS API Documentation @@ -14462,18 +14591,23 @@ class XavcHdProfileSettings < Struct.new( # # @!attribute [rw] framerate_conversion_algorithm # Choose the method that you want MediaConvert to use when increasing - # or decreasing the frame rate. For numerically simple conversions, - # such as 60 fps to 30 fps: We recommend that you keep the default - # value, Drop duplicate. For numerically complex conversions, to avoid - # stutter: Choose Interpolate. This results in a smooth picture, but - # might introduce undesirable video artifacts. For complex frame rate - # conversions, especially if your source video has already been - # converted from its original cadence: Choose FrameFormer to do - # motion-compensated interpolation. FrameFormer uses the best + # or decreasing your video's frame rate. For numerically simple + # conversions, such as 60 fps to 30 fps: We recommend that you keep + # the default value, Drop duplicate. For numerically complex + # conversions, to avoid stutter: Choose Interpolate. This results in a + # smooth picture, but might introduce undesirable video artifacts. For + # complex frame rate conversions, especially if your source video has + # already been converted from its original cadence: Choose FrameFormer + # to do motion-compensated interpolation. FrameFormer uses the best # conversion method frame by frame. Note that using FrameFormer # increases the transcoding time and incurs a significant add-on cost. # When you choose FrameFormer, your input video resolution must be at - # least 128x96. + # least 128x96. To create an output with the same number of frames as + # your input: Choose Maintain frame count. When you do, MediaConvert + # will not drop, interpolate, add, or otherwise change the frame count + # from your input to your output. Note that since the frame count is + # maintained, the duration of your output will become shorter at + # higher frame rates and longer at lower frame rates. # @return [String] # # @!attribute [rw] framerate_denominator diff --git a/gems/aws-sdk-mediaconvert/sig/client.rbs b/gems/aws-sdk-mediaconvert/sig/client.rbs index 2825a7444ee..c0db1f85adf 100644 --- a/gems/aws-sdk-mediaconvert/sig/client.rbs +++ b/gems/aws-sdk-mediaconvert/sig/client.rbs @@ -850,7 +850,7 @@ module Aws wav_settings: { bit_depth: ::Integer?, channels: ::Integer?, - format: ("RIFF" | "RF64")?, + format: ("RIFF" | "RF64" | "EXTENSIBLE")?, sample_rate: ::Integer? }? }?, @@ -964,7 +964,7 @@ module Aws }?, webvtt_destination_settings: { accessibility: ("DISABLED" | "ENABLED")?, - style_passthrough: ("ENABLED" | "DISABLED" | "STRICT")? + style_passthrough: ("ENABLED" | "DISABLED" | "STRICT" | "MERGE")? }? }?, language_code: ("ENG" | "SPA" | "FRA" | "DEU" | "GER" | "ZHO" | "ARA" | "HIN" | "JPN" | "RUS" | "POR" | "ITA" | "URD" | "VIE" | "KOR" | "PAN" | "ABK" | "AAR" | "AFR" | "AKA" | "SQI" | "AMH" | "ARG" | "HYE" | "ASM" | "AVA" | "AVE" | "AYM" | "AZE" | "BAM" | "BAK" | "EUS" | "BEL" | "BEN" | "BIH" | "BIS" | "BOS" | "BRE" | "BUL" | "MYA" | "CAT" | "KHM" | "CHA" | "CHE" | "NYA" | "CHU" | "CHV" | "COR" | "COS" | "CRE" | "HRV" | "CES" | "DAN" | "DIV" | "NLD" | "DZO" | "ENM" | "EPO" | "EST" | "EWE" | "FAO" | "FIJ" | "FIN" | "FRM" | "FUL" | "GLA" | "GLG" | "LUG" | "KAT" | "ELL" | "GRN" | "GUJ" | "HAT" | "HAU" | "HEB" | "HER" | "HMO" | "HUN" | "ISL" | "IDO" | "IBO" | "IND" | "INA" | "ILE" | "IKU" | "IPK" | "GLE" | "JAV" | "KAL" | "KAN" | "KAU" | "KAS" | "KAZ" | "KIK" | "KIN" | "KIR" | "KOM" | "KON" | "KUA" | "KUR" | "LAO" | "LAT" | "LAV" | "LIM" | "LIN" | "LIT" | "LUB" | "LTZ" | "MKD" | "MLG" | "MSA" | "MAL" | "MLT" | "GLV" | "MRI" | "MAR" | "MAH" | "MON" | "NAU" | "NAV" | "NDE" | "NBL" | "NDO" | "NEP" | "SME" | "NOR" | "NOB" | "NNO" | "OCI" | "OJI" | "ORI" | "ORM" | "OSS" | "PLI" | "FAS" | "POL" | "PUS" | "QUE" | "QAA" | "RON" | "ROH" | "RUN" | "SMO" | "SAG" | "SAN" | "SRD" | "SRB" | "SNA" | "III" | "SND" | "SIN" | "SLK" | "SLV" | "SOM" | "SOT" | "SUN" | "SWA" | "SSW" | "SWE" | "TGL" | "TAH" | "TGK" | "TAM" | "TAT" | "TEL" | "THA" | "BOD" | "TIR" | "TON" | "TSO" | "TSN" | "TUR" | "TUK" | "TWI" | "UIG" | "UKR" | "UZB" | "VEN" | "VOL" | "WLN" | "CYM" | "FRY" | "WOL" | "XHO" | "YID" | "YOR" | "ZHA" | "ZUL" | "ORJ" | "QPC" | "TNG" | "SRP")?, @@ -988,7 +988,7 @@ module Aws timed_metadata_scheme_id_uri: ::String?, timed_metadata_value: ::String? }?, - container: ("F4V" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M")?, + container: ("F4V" | "GIF" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M")?, f4v_settings: { moov_placement: ("PROGRESSIVE_DOWNLOAD" | "NORMAL")? }?, @@ -1126,13 +1126,14 @@ module Aws video_description: { afd_signaling: ("NONE" | "AUTO" | "FIXED")?, anti_alias: ("DISABLED" | "ENABLED")?, + chroma_position_mode: ("AUTO" | "FORCE_CENTER" | "FORCE_TOP_LEFT")?, codec_settings: { av_1_settings: { adaptive_quantization: ("OFF" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, bit_depth: ("BIT_8" | "BIT_10")?, film_grain_synthesis: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -1152,7 +1153,7 @@ module Aws quality_tuning_level: ("SINGLE_PASS" | "MULTI_PASS")? }?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD")?, @@ -1160,13 +1161,19 @@ module Aws slow_pal: ("DISABLED" | "ENABLED")?, telecine: ("NONE" | "HARD")? }?, - codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC")?, + codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "GIF" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC")?, frame_capture_settings: { framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, max_captures: ::Integer?, quality: ::Integer? }?, + gif_settings: { + framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE")?, + framerate_denominator: ::Integer?, + framerate_numerator: ::Integer? + }?, h264_settings: { adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, bandwidth_reduction_filter: { @@ -1182,7 +1189,7 @@ module Aws field_encoding: ("PAFF" | "FORCE_FIELD" | "MBAFF")?, flicker_adaptive_quantization: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_b_reference: ("DISABLED" | "ENABLED")?, @@ -1236,7 +1243,7 @@ module Aws end_of_stream_markers: ("INCLUDE" | "SUPPRESS")?, flicker_adaptive_quantization: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_b_reference: ("DISABLED" | "ENABLED")?, @@ -1281,7 +1288,7 @@ module Aws codec_profile: ("MAIN" | "PROFILE_422")?, dynamic_sub_gop: ("ADAPTIVE" | "STATIC")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_closed_cadence: ::Integer?, @@ -1313,7 +1320,7 @@ module Aws chroma_sampling: ("PRESERVE_444_SAMPLING" | "SUBSAMPLE_TO_422")?, codec_profile: ("APPLE_PRORES_422" | "APPLE_PRORES_422_HQ" | "APPLE_PRORES_422_LT" | "APPLE_PRORES_422_PROXY" | "APPLE_PRORES_4444" | "APPLE_PRORES_4444_XQ")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD")?, @@ -1327,7 +1334,7 @@ module Aws uncompressed_settings: { fourcc: ("I420" | "I422" | "I444")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("INTERLACED" | "PROGRESSIVE")?, @@ -1337,7 +1344,7 @@ module Aws }?, vc_3_settings: { framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("INTERLACED" | "PROGRESSIVE")?, @@ -1349,7 +1356,7 @@ module Aws vp_8_settings: { bitrate: ::Integer?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -1364,7 +1371,7 @@ module Aws vp_9_settings: { bitrate: ::Integer?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -1380,7 +1387,7 @@ module Aws adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, entropy_encoding: ("AUTO" | "CABAC" | "CAVLC")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, profile: ("XAVC_HD_INTRA_CBG" | "XAVC_4K_INTRA_CBG" | "XAVC_4K_INTRA_VBR" | "XAVC_HD" | "XAVC_4K")?, @@ -2307,7 +2314,7 @@ module Aws wav_settings: { bit_depth: ::Integer?, channels: ::Integer?, - format: ("RIFF" | "RF64")?, + format: ("RIFF" | "RF64" | "EXTENSIBLE")?, sample_rate: ::Integer? }? }?, @@ -2421,7 +2428,7 @@ module Aws }?, webvtt_destination_settings: { accessibility: ("DISABLED" | "ENABLED")?, - style_passthrough: ("ENABLED" | "DISABLED" | "STRICT")? + style_passthrough: ("ENABLED" | "DISABLED" | "STRICT" | "MERGE")? }? }?, language_code: ("ENG" | "SPA" | "FRA" | "DEU" | "GER" | "ZHO" | "ARA" | "HIN" | "JPN" | "RUS" | "POR" | "ITA" | "URD" | "VIE" | "KOR" | "PAN" | "ABK" | "AAR" | "AFR" | "AKA" | "SQI" | "AMH" | "ARG" | "HYE" | "ASM" | "AVA" | "AVE" | "AYM" | "AZE" | "BAM" | "BAK" | "EUS" | "BEL" | "BEN" | "BIH" | "BIS" | "BOS" | "BRE" | "BUL" | "MYA" | "CAT" | "KHM" | "CHA" | "CHE" | "NYA" | "CHU" | "CHV" | "COR" | "COS" | "CRE" | "HRV" | "CES" | "DAN" | "DIV" | "NLD" | "DZO" | "ENM" | "EPO" | "EST" | "EWE" | "FAO" | "FIJ" | "FIN" | "FRM" | "FUL" | "GLA" | "GLG" | "LUG" | "KAT" | "ELL" | "GRN" | "GUJ" | "HAT" | "HAU" | "HEB" | "HER" | "HMO" | "HUN" | "ISL" | "IDO" | "IBO" | "IND" | "INA" | "ILE" | "IKU" | "IPK" | "GLE" | "JAV" | "KAL" | "KAN" | "KAU" | "KAS" | "KAZ" | "KIK" | "KIN" | "KIR" | "KOM" | "KON" | "KUA" | "KUR" | "LAO" | "LAT" | "LAV" | "LIM" | "LIN" | "LIT" | "LUB" | "LTZ" | "MKD" | "MLG" | "MSA" | "MAL" | "MLT" | "GLV" | "MRI" | "MAR" | "MAH" | "MON" | "NAU" | "NAV" | "NDE" | "NBL" | "NDO" | "NEP" | "SME" | "NOR" | "NOB" | "NNO" | "OCI" | "OJI" | "ORI" | "ORM" | "OSS" | "PLI" | "FAS" | "POL" | "PUS" | "QUE" | "QAA" | "RON" | "ROH" | "RUN" | "SMO" | "SAG" | "SAN" | "SRD" | "SRB" | "SNA" | "III" | "SND" | "SIN" | "SLK" | "SLV" | "SOM" | "SOT" | "SUN" | "SWA" | "SSW" | "SWE" | "TGL" | "TAH" | "TGK" | "TAM" | "TAT" | "TEL" | "THA" | "BOD" | "TIR" | "TON" | "TSO" | "TSN" | "TUR" | "TUK" | "TWI" | "UIG" | "UKR" | "UZB" | "VEN" | "VOL" | "WLN" | "CYM" | "FRY" | "WOL" | "XHO" | "YID" | "YOR" | "ZHA" | "ZUL" | "ORJ" | "QPC" | "TNG" | "SRP")?, @@ -2445,7 +2452,7 @@ module Aws timed_metadata_scheme_id_uri: ::String?, timed_metadata_value: ::String? }?, - container: ("F4V" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M")?, + container: ("F4V" | "GIF" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M")?, f4v_settings: { moov_placement: ("PROGRESSIVE_DOWNLOAD" | "NORMAL")? }?, @@ -2583,13 +2590,14 @@ module Aws video_description: { afd_signaling: ("NONE" | "AUTO" | "FIXED")?, anti_alias: ("DISABLED" | "ENABLED")?, + chroma_position_mode: ("AUTO" | "FORCE_CENTER" | "FORCE_TOP_LEFT")?, codec_settings: { av_1_settings: { adaptive_quantization: ("OFF" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, bit_depth: ("BIT_8" | "BIT_10")?, film_grain_synthesis: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -2609,7 +2617,7 @@ module Aws quality_tuning_level: ("SINGLE_PASS" | "MULTI_PASS")? }?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD")?, @@ -2617,13 +2625,19 @@ module Aws slow_pal: ("DISABLED" | "ENABLED")?, telecine: ("NONE" | "HARD")? }?, - codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC")?, + codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "GIF" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC")?, frame_capture_settings: { framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, max_captures: ::Integer?, quality: ::Integer? }?, + gif_settings: { + framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE")?, + framerate_denominator: ::Integer?, + framerate_numerator: ::Integer? + }?, h264_settings: { adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, bandwidth_reduction_filter: { @@ -2639,7 +2653,7 @@ module Aws field_encoding: ("PAFF" | "FORCE_FIELD" | "MBAFF")?, flicker_adaptive_quantization: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_b_reference: ("DISABLED" | "ENABLED")?, @@ -2693,7 +2707,7 @@ module Aws end_of_stream_markers: ("INCLUDE" | "SUPPRESS")?, flicker_adaptive_quantization: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_b_reference: ("DISABLED" | "ENABLED")?, @@ -2738,7 +2752,7 @@ module Aws codec_profile: ("MAIN" | "PROFILE_422")?, dynamic_sub_gop: ("ADAPTIVE" | "STATIC")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_closed_cadence: ::Integer?, @@ -2770,7 +2784,7 @@ module Aws chroma_sampling: ("PRESERVE_444_SAMPLING" | "SUBSAMPLE_TO_422")?, codec_profile: ("APPLE_PRORES_422" | "APPLE_PRORES_422_HQ" | "APPLE_PRORES_422_LT" | "APPLE_PRORES_422_PROXY" | "APPLE_PRORES_4444" | "APPLE_PRORES_4444_XQ")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD")?, @@ -2784,7 +2798,7 @@ module Aws uncompressed_settings: { fourcc: ("I420" | "I422" | "I444")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("INTERLACED" | "PROGRESSIVE")?, @@ -2794,7 +2808,7 @@ module Aws }?, vc_3_settings: { framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("INTERLACED" | "PROGRESSIVE")?, @@ -2806,7 +2820,7 @@ module Aws vp_8_settings: { bitrate: ::Integer?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -2821,7 +2835,7 @@ module Aws vp_9_settings: { bitrate: ::Integer?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -2837,7 +2851,7 @@ module Aws adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, entropy_encoding: ("AUTO" | "CABAC" | "CAVLC")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, profile: ("XAVC_HD_INTRA_CBG" | "XAVC_4K_INTRA_CBG" | "XAVC_4K_INTRA_VBR" | "XAVC_HD" | "XAVC_4K")?, @@ -3154,7 +3168,7 @@ module Aws wav_settings: { bit_depth: ::Integer?, channels: ::Integer?, - format: ("RIFF" | "RF64")?, + format: ("RIFF" | "RF64" | "EXTENSIBLE")?, sample_rate: ::Integer? }? }?, @@ -3267,7 +3281,7 @@ module Aws }?, webvtt_destination_settings: { accessibility: ("DISABLED" | "ENABLED")?, - style_passthrough: ("ENABLED" | "DISABLED" | "STRICT")? + style_passthrough: ("ENABLED" | "DISABLED" | "STRICT" | "MERGE")? }? }?, language_code: ("ENG" | "SPA" | "FRA" | "DEU" | "GER" | "ZHO" | "ARA" | "HIN" | "JPN" | "RUS" | "POR" | "ITA" | "URD" | "VIE" | "KOR" | "PAN" | "ABK" | "AAR" | "AFR" | "AKA" | "SQI" | "AMH" | "ARG" | "HYE" | "ASM" | "AVA" | "AVE" | "AYM" | "AZE" | "BAM" | "BAK" | "EUS" | "BEL" | "BEN" | "BIH" | "BIS" | "BOS" | "BRE" | "BUL" | "MYA" | "CAT" | "KHM" | "CHA" | "CHE" | "NYA" | "CHU" | "CHV" | "COR" | "COS" | "CRE" | "HRV" | "CES" | "DAN" | "DIV" | "NLD" | "DZO" | "ENM" | "EPO" | "EST" | "EWE" | "FAO" | "FIJ" | "FIN" | "FRM" | "FUL" | "GLA" | "GLG" | "LUG" | "KAT" | "ELL" | "GRN" | "GUJ" | "HAT" | "HAU" | "HEB" | "HER" | "HMO" | "HUN" | "ISL" | "IDO" | "IBO" | "IND" | "INA" | "ILE" | "IKU" | "IPK" | "GLE" | "JAV" | "KAL" | "KAN" | "KAU" | "KAS" | "KAZ" | "KIK" | "KIN" | "KIR" | "KOM" | "KON" | "KUA" | "KUR" | "LAO" | "LAT" | "LAV" | "LIM" | "LIN" | "LIT" | "LUB" | "LTZ" | "MKD" | "MLG" | "MSA" | "MAL" | "MLT" | "GLV" | "MRI" | "MAR" | "MAH" | "MON" | "NAU" | "NAV" | "NDE" | "NBL" | "NDO" | "NEP" | "SME" | "NOR" | "NOB" | "NNO" | "OCI" | "OJI" | "ORI" | "ORM" | "OSS" | "PLI" | "FAS" | "POL" | "PUS" | "QUE" | "QAA" | "RON" | "ROH" | "RUN" | "SMO" | "SAG" | "SAN" | "SRD" | "SRB" | "SNA" | "III" | "SND" | "SIN" | "SLK" | "SLV" | "SOM" | "SOT" | "SUN" | "SWA" | "SSW" | "SWE" | "TGL" | "TAH" | "TGK" | "TAM" | "TAT" | "TEL" | "THA" | "BOD" | "TIR" | "TON" | "TSO" | "TSN" | "TUR" | "TUK" | "TWI" | "UIG" | "UKR" | "UZB" | "VEN" | "VOL" | "WLN" | "CYM" | "FRY" | "WOL" | "XHO" | "YID" | "YOR" | "ZHA" | "ZUL" | "ORJ" | "QPC" | "TNG" | "SRP")?, @@ -3291,7 +3305,7 @@ module Aws timed_metadata_scheme_id_uri: ::String?, timed_metadata_value: ::String? }?, - container: ("F4V" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M")?, + container: ("F4V" | "GIF" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M")?, f4v_settings: { moov_placement: ("PROGRESSIVE_DOWNLOAD" | "NORMAL")? }?, @@ -3415,13 +3429,14 @@ module Aws video_description: { afd_signaling: ("NONE" | "AUTO" | "FIXED")?, anti_alias: ("DISABLED" | "ENABLED")?, + chroma_position_mode: ("AUTO" | "FORCE_CENTER" | "FORCE_TOP_LEFT")?, codec_settings: { av_1_settings: { adaptive_quantization: ("OFF" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, bit_depth: ("BIT_8" | "BIT_10")?, film_grain_synthesis: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -3441,7 +3456,7 @@ module Aws quality_tuning_level: ("SINGLE_PASS" | "MULTI_PASS")? }?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD")?, @@ -3449,13 +3464,19 @@ module Aws slow_pal: ("DISABLED" | "ENABLED")?, telecine: ("NONE" | "HARD")? }?, - codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC")?, + codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "GIF" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC")?, frame_capture_settings: { framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, max_captures: ::Integer?, quality: ::Integer? }?, + gif_settings: { + framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE")?, + framerate_denominator: ::Integer?, + framerate_numerator: ::Integer? + }?, h264_settings: { adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, bandwidth_reduction_filter: { @@ -3471,7 +3492,7 @@ module Aws field_encoding: ("PAFF" | "FORCE_FIELD" | "MBAFF")?, flicker_adaptive_quantization: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_b_reference: ("DISABLED" | "ENABLED")?, @@ -3525,7 +3546,7 @@ module Aws end_of_stream_markers: ("INCLUDE" | "SUPPRESS")?, flicker_adaptive_quantization: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_b_reference: ("DISABLED" | "ENABLED")?, @@ -3570,7 +3591,7 @@ module Aws codec_profile: ("MAIN" | "PROFILE_422")?, dynamic_sub_gop: ("ADAPTIVE" | "STATIC")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_closed_cadence: ::Integer?, @@ -3602,7 +3623,7 @@ module Aws chroma_sampling: ("PRESERVE_444_SAMPLING" | "SUBSAMPLE_TO_422")?, codec_profile: ("APPLE_PRORES_422" | "APPLE_PRORES_422_HQ" | "APPLE_PRORES_422_LT" | "APPLE_PRORES_422_PROXY" | "APPLE_PRORES_4444" | "APPLE_PRORES_4444_XQ")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD")?, @@ -3616,7 +3637,7 @@ module Aws uncompressed_settings: { fourcc: ("I420" | "I422" | "I444")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("INTERLACED" | "PROGRESSIVE")?, @@ -3626,7 +3647,7 @@ module Aws }?, vc_3_settings: { framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("INTERLACED" | "PROGRESSIVE")?, @@ -3638,7 +3659,7 @@ module Aws vp_8_settings: { bitrate: ::Integer?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -3653,7 +3674,7 @@ module Aws vp_9_settings: { bitrate: ::Integer?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -3669,7 +3690,7 @@ module Aws adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, entropy_encoding: ("AUTO" | "CABAC" | "CAVLC")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, profile: ("XAVC_HD_INTRA_CBG" | "XAVC_4K_INTRA_CBG" | "XAVC_4K_INTRA_VBR" | "XAVC_HD" | "XAVC_4K")?, @@ -4834,7 +4855,7 @@ module Aws wav_settings: { bit_depth: ::Integer?, channels: ::Integer?, - format: ("RIFF" | "RF64")?, + format: ("RIFF" | "RF64" | "EXTENSIBLE")?, sample_rate: ::Integer? }? }?, @@ -4948,7 +4969,7 @@ module Aws }?, webvtt_destination_settings: { accessibility: ("DISABLED" | "ENABLED")?, - style_passthrough: ("ENABLED" | "DISABLED" | "STRICT")? + style_passthrough: ("ENABLED" | "DISABLED" | "STRICT" | "MERGE")? }? }?, language_code: ("ENG" | "SPA" | "FRA" | "DEU" | "GER" | "ZHO" | "ARA" | "HIN" | "JPN" | "RUS" | "POR" | "ITA" | "URD" | "VIE" | "KOR" | "PAN" | "ABK" | "AAR" | "AFR" | "AKA" | "SQI" | "AMH" | "ARG" | "HYE" | "ASM" | "AVA" | "AVE" | "AYM" | "AZE" | "BAM" | "BAK" | "EUS" | "BEL" | "BEN" | "BIH" | "BIS" | "BOS" | "BRE" | "BUL" | "MYA" | "CAT" | "KHM" | "CHA" | "CHE" | "NYA" | "CHU" | "CHV" | "COR" | "COS" | "CRE" | "HRV" | "CES" | "DAN" | "DIV" | "NLD" | "DZO" | "ENM" | "EPO" | "EST" | "EWE" | "FAO" | "FIJ" | "FIN" | "FRM" | "FUL" | "GLA" | "GLG" | "LUG" | "KAT" | "ELL" | "GRN" | "GUJ" | "HAT" | "HAU" | "HEB" | "HER" | "HMO" | "HUN" | "ISL" | "IDO" | "IBO" | "IND" | "INA" | "ILE" | "IKU" | "IPK" | "GLE" | "JAV" | "KAL" | "KAN" | "KAU" | "KAS" | "KAZ" | "KIK" | "KIN" | "KIR" | "KOM" | "KON" | "KUA" | "KUR" | "LAO" | "LAT" | "LAV" | "LIM" | "LIN" | "LIT" | "LUB" | "LTZ" | "MKD" | "MLG" | "MSA" | "MAL" | "MLT" | "GLV" | "MRI" | "MAR" | "MAH" | "MON" | "NAU" | "NAV" | "NDE" | "NBL" | "NDO" | "NEP" | "SME" | "NOR" | "NOB" | "NNO" | "OCI" | "OJI" | "ORI" | "ORM" | "OSS" | "PLI" | "FAS" | "POL" | "PUS" | "QUE" | "QAA" | "RON" | "ROH" | "RUN" | "SMO" | "SAG" | "SAN" | "SRD" | "SRB" | "SNA" | "III" | "SND" | "SIN" | "SLK" | "SLV" | "SOM" | "SOT" | "SUN" | "SWA" | "SSW" | "SWE" | "TGL" | "TAH" | "TGK" | "TAM" | "TAT" | "TEL" | "THA" | "BOD" | "TIR" | "TON" | "TSO" | "TSN" | "TUR" | "TUK" | "TWI" | "UIG" | "UKR" | "UZB" | "VEN" | "VOL" | "WLN" | "CYM" | "FRY" | "WOL" | "XHO" | "YID" | "YOR" | "ZHA" | "ZUL" | "ORJ" | "QPC" | "TNG" | "SRP")?, @@ -4972,7 +4993,7 @@ module Aws timed_metadata_scheme_id_uri: ::String?, timed_metadata_value: ::String? }?, - container: ("F4V" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M")?, + container: ("F4V" | "GIF" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M")?, f4v_settings: { moov_placement: ("PROGRESSIVE_DOWNLOAD" | "NORMAL")? }?, @@ -5110,13 +5131,14 @@ module Aws video_description: { afd_signaling: ("NONE" | "AUTO" | "FIXED")?, anti_alias: ("DISABLED" | "ENABLED")?, + chroma_position_mode: ("AUTO" | "FORCE_CENTER" | "FORCE_TOP_LEFT")?, codec_settings: { av_1_settings: { adaptive_quantization: ("OFF" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, bit_depth: ("BIT_8" | "BIT_10")?, film_grain_synthesis: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -5136,7 +5158,7 @@ module Aws quality_tuning_level: ("SINGLE_PASS" | "MULTI_PASS")? }?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD")?, @@ -5144,13 +5166,19 @@ module Aws slow_pal: ("DISABLED" | "ENABLED")?, telecine: ("NONE" | "HARD")? }?, - codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC")?, + codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "GIF" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC")?, frame_capture_settings: { framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, max_captures: ::Integer?, quality: ::Integer? }?, + gif_settings: { + framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE")?, + framerate_denominator: ::Integer?, + framerate_numerator: ::Integer? + }?, h264_settings: { adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, bandwidth_reduction_filter: { @@ -5166,7 +5194,7 @@ module Aws field_encoding: ("PAFF" | "FORCE_FIELD" | "MBAFF")?, flicker_adaptive_quantization: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_b_reference: ("DISABLED" | "ENABLED")?, @@ -5220,7 +5248,7 @@ module Aws end_of_stream_markers: ("INCLUDE" | "SUPPRESS")?, flicker_adaptive_quantization: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_b_reference: ("DISABLED" | "ENABLED")?, @@ -5265,7 +5293,7 @@ module Aws codec_profile: ("MAIN" | "PROFILE_422")?, dynamic_sub_gop: ("ADAPTIVE" | "STATIC")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_closed_cadence: ::Integer?, @@ -5297,7 +5325,7 @@ module Aws chroma_sampling: ("PRESERVE_444_SAMPLING" | "SUBSAMPLE_TO_422")?, codec_profile: ("APPLE_PRORES_422" | "APPLE_PRORES_422_HQ" | "APPLE_PRORES_422_LT" | "APPLE_PRORES_422_PROXY" | "APPLE_PRORES_4444" | "APPLE_PRORES_4444_XQ")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD")?, @@ -5311,7 +5339,7 @@ module Aws uncompressed_settings: { fourcc: ("I420" | "I422" | "I444")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("INTERLACED" | "PROGRESSIVE")?, @@ -5321,7 +5349,7 @@ module Aws }?, vc_3_settings: { framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("INTERLACED" | "PROGRESSIVE")?, @@ -5333,7 +5361,7 @@ module Aws vp_8_settings: { bitrate: ::Integer?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -5348,7 +5376,7 @@ module Aws vp_9_settings: { bitrate: ::Integer?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -5364,7 +5392,7 @@ module Aws adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, entropy_encoding: ("AUTO" | "CABAC" | "CAVLC")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, profile: ("XAVC_HD_INTRA_CBG" | "XAVC_4K_INTRA_CBG" | "XAVC_4K_INTRA_VBR" | "XAVC_HD" | "XAVC_4K")?, @@ -5680,7 +5708,7 @@ module Aws wav_settings: { bit_depth: ::Integer?, channels: ::Integer?, - format: ("RIFF" | "RF64")?, + format: ("RIFF" | "RF64" | "EXTENSIBLE")?, sample_rate: ::Integer? }? }?, @@ -5793,7 +5821,7 @@ module Aws }?, webvtt_destination_settings: { accessibility: ("DISABLED" | "ENABLED")?, - style_passthrough: ("ENABLED" | "DISABLED" | "STRICT")? + style_passthrough: ("ENABLED" | "DISABLED" | "STRICT" | "MERGE")? }? }?, language_code: ("ENG" | "SPA" | "FRA" | "DEU" | "GER" | "ZHO" | "ARA" | "HIN" | "JPN" | "RUS" | "POR" | "ITA" | "URD" | "VIE" | "KOR" | "PAN" | "ABK" | "AAR" | "AFR" | "AKA" | "SQI" | "AMH" | "ARG" | "HYE" | "ASM" | "AVA" | "AVE" | "AYM" | "AZE" | "BAM" | "BAK" | "EUS" | "BEL" | "BEN" | "BIH" | "BIS" | "BOS" | "BRE" | "BUL" | "MYA" | "CAT" | "KHM" | "CHA" | "CHE" | "NYA" | "CHU" | "CHV" | "COR" | "COS" | "CRE" | "HRV" | "CES" | "DAN" | "DIV" | "NLD" | "DZO" | "ENM" | "EPO" | "EST" | "EWE" | "FAO" | "FIJ" | "FIN" | "FRM" | "FUL" | "GLA" | "GLG" | "LUG" | "KAT" | "ELL" | "GRN" | "GUJ" | "HAT" | "HAU" | "HEB" | "HER" | "HMO" | "HUN" | "ISL" | "IDO" | "IBO" | "IND" | "INA" | "ILE" | "IKU" | "IPK" | "GLE" | "JAV" | "KAL" | "KAN" | "KAU" | "KAS" | "KAZ" | "KIK" | "KIN" | "KIR" | "KOM" | "KON" | "KUA" | "KUR" | "LAO" | "LAT" | "LAV" | "LIM" | "LIN" | "LIT" | "LUB" | "LTZ" | "MKD" | "MLG" | "MSA" | "MAL" | "MLT" | "GLV" | "MRI" | "MAR" | "MAH" | "MON" | "NAU" | "NAV" | "NDE" | "NBL" | "NDO" | "NEP" | "SME" | "NOR" | "NOB" | "NNO" | "OCI" | "OJI" | "ORI" | "ORM" | "OSS" | "PLI" | "FAS" | "POL" | "PUS" | "QUE" | "QAA" | "RON" | "ROH" | "RUN" | "SMO" | "SAG" | "SAN" | "SRD" | "SRB" | "SNA" | "III" | "SND" | "SIN" | "SLK" | "SLV" | "SOM" | "SOT" | "SUN" | "SWA" | "SSW" | "SWE" | "TGL" | "TAH" | "TGK" | "TAM" | "TAT" | "TEL" | "THA" | "BOD" | "TIR" | "TON" | "TSO" | "TSN" | "TUR" | "TUK" | "TWI" | "UIG" | "UKR" | "UZB" | "VEN" | "VOL" | "WLN" | "CYM" | "FRY" | "WOL" | "XHO" | "YID" | "YOR" | "ZHA" | "ZUL" | "ORJ" | "QPC" | "TNG" | "SRP")?, @@ -5817,7 +5845,7 @@ module Aws timed_metadata_scheme_id_uri: ::String?, timed_metadata_value: ::String? }?, - container: ("F4V" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M")?, + container: ("F4V" | "GIF" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M")?, f4v_settings: { moov_placement: ("PROGRESSIVE_DOWNLOAD" | "NORMAL")? }?, @@ -5941,13 +5969,14 @@ module Aws video_description: { afd_signaling: ("NONE" | "AUTO" | "FIXED")?, anti_alias: ("DISABLED" | "ENABLED")?, + chroma_position_mode: ("AUTO" | "FORCE_CENTER" | "FORCE_TOP_LEFT")?, codec_settings: { av_1_settings: { adaptive_quantization: ("OFF" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, bit_depth: ("BIT_8" | "BIT_10")?, film_grain_synthesis: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -5967,7 +5996,7 @@ module Aws quality_tuning_level: ("SINGLE_PASS" | "MULTI_PASS")? }?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD")?, @@ -5975,13 +6004,19 @@ module Aws slow_pal: ("DISABLED" | "ENABLED")?, telecine: ("NONE" | "HARD")? }?, - codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC")?, + codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "GIF" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC")?, frame_capture_settings: { framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, max_captures: ::Integer?, quality: ::Integer? }?, + gif_settings: { + framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE")?, + framerate_denominator: ::Integer?, + framerate_numerator: ::Integer? + }?, h264_settings: { adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, bandwidth_reduction_filter: { @@ -5997,7 +6032,7 @@ module Aws field_encoding: ("PAFF" | "FORCE_FIELD" | "MBAFF")?, flicker_adaptive_quantization: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_b_reference: ("DISABLED" | "ENABLED")?, @@ -6051,7 +6086,7 @@ module Aws end_of_stream_markers: ("INCLUDE" | "SUPPRESS")?, flicker_adaptive_quantization: ("DISABLED" | "ENABLED")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_b_reference: ("DISABLED" | "ENABLED")?, @@ -6096,7 +6131,7 @@ module Aws codec_profile: ("MAIN" | "PROFILE_422")?, dynamic_sub_gop: ("ADAPTIVE" | "STATIC")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_closed_cadence: ::Integer?, @@ -6128,7 +6163,7 @@ module Aws chroma_sampling: ("PRESERVE_444_SAMPLING" | "SUBSAMPLE_TO_422")?, codec_profile: ("APPLE_PRORES_422" | "APPLE_PRORES_422_HQ" | "APPLE_PRORES_422_LT" | "APPLE_PRORES_422_PROXY" | "APPLE_PRORES_4444" | "APPLE_PRORES_4444_XQ")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD")?, @@ -6142,7 +6177,7 @@ module Aws uncompressed_settings: { fourcc: ("I420" | "I422" | "I444")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("INTERLACED" | "PROGRESSIVE")?, @@ -6152,7 +6187,7 @@ module Aws }?, vc_3_settings: { framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, interlace_mode: ("INTERLACED" | "PROGRESSIVE")?, @@ -6164,7 +6199,7 @@ module Aws vp_8_settings: { bitrate: ::Integer?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -6179,7 +6214,7 @@ module Aws vp_9_settings: { bitrate: ::Integer?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, gop_size: ::Float?, @@ -6195,7 +6230,7 @@ module Aws adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX")?, entropy_encoding: ("AUTO" | "CABAC" | "CAVLC")?, framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED")?, - framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER")?, + framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT")?, framerate_denominator: ::Integer?, framerate_numerator: ::Integer?, profile: ("XAVC_HD_INTRA_CBG" | "XAVC_4K_INTRA_CBG" | "XAVC_4K_INTRA_VBR" | "XAVC_HD" | "XAVC_4K")?, diff --git a/gems/aws-sdk-mediaconvert/sig/types.rbs b/gems/aws-sdk-mediaconvert/sig/types.rbs index 676005023ce..4239e4800d7 100644 --- a/gems/aws-sdk-mediaconvert/sig/types.rbs +++ b/gems/aws-sdk-mediaconvert/sig/types.rbs @@ -177,7 +177,7 @@ module Aws::MediaConvert attr_accessor bit_depth: ("BIT_8" | "BIT_10") attr_accessor film_grain_synthesis: ("DISABLED" | "ENABLED") attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor gop_size: ::Float @@ -199,7 +199,7 @@ module Aws::MediaConvert attr_accessor avc_intra_class: ("CLASS_50" | "CLASS_100" | "CLASS_200" | "CLASS_4K_2K") attr_accessor avc_intra_uhd_settings: Types::AvcIntraUhdSettings attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD") @@ -439,7 +439,7 @@ module Aws::MediaConvert class ContainerSettings attr_accessor cmfc_settings: Types::CmfcSettings - attr_accessor container: ("F4V" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M") + attr_accessor container: ("F4V" | "GIF" | "ISMV" | "M2TS" | "M3U8" | "CMFC" | "MOV" | "MP4" | "MPD" | "MXF" | "OGG" | "WEBM" | "RAW" | "Y4M") attr_accessor f4v_settings: Types::F4vSettings attr_accessor m2ts_settings: Types::M2tsSettings attr_accessor m3u_8_settings: Types::M3u8Settings @@ -911,6 +911,14 @@ module Aws::MediaConvert SENSITIVE: [] end + class GifSettings + attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE") + attr_accessor framerate_denominator: ::Integer + attr_accessor framerate_numerator: ::Integer + SENSITIVE: [] + end + class H264QvbrSettings attr_accessor max_average_bitrate: ::Integer attr_accessor qvbr_quality_level: ::Integer @@ -930,7 +938,7 @@ module Aws::MediaConvert attr_accessor field_encoding: ("PAFF" | "FORCE_FIELD" | "MBAFF") attr_accessor flicker_adaptive_quantization: ("DISABLED" | "ENABLED") attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor gop_b_reference: ("DISABLED" | "ENABLED") @@ -986,7 +994,7 @@ module Aws::MediaConvert attr_accessor end_of_stream_markers: ("INCLUDE" | "SUPPRESS") attr_accessor flicker_adaptive_quantization: ("DISABLED" | "ENABLED") attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor gop_b_reference: ("DISABLED" | "ENABLED") @@ -1622,7 +1630,7 @@ module Aws::MediaConvert attr_accessor codec_profile: ("MAIN" | "PROFILE_422") attr_accessor dynamic_sub_gop: ("ADAPTIVE" | "STATIC") attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor gop_closed_cadence: ::Integer @@ -1847,7 +1855,7 @@ module Aws::MediaConvert attr_accessor chroma_sampling: ("PRESERVE_444_SAMPLING" | "SUBSAMPLE_TO_422") attr_accessor codec_profile: ("APPLE_PRORES_422" | "APPLE_PRORES_422_HQ" | "APPLE_PRORES_422_LT" | "APPLE_PRORES_422_PROXY" | "APPLE_PRORES_4444" | "APPLE_PRORES_4444_XQ") attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor interlace_mode: ("PROGRESSIVE" | "TOP_FIELD" | "BOTTOM_FIELD" | "FOLLOW_TOP_FIELD" | "FOLLOW_BOTTOM_FIELD") @@ -2079,7 +2087,7 @@ module Aws::MediaConvert class UncompressedSettings attr_accessor fourcc: ("I420" | "I422" | "I444") attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor interlace_mode: ("INTERLACED" | "PROGRESSIVE") @@ -2145,7 +2153,7 @@ module Aws::MediaConvert class Vc3Settings attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor interlace_mode: ("INTERLACED" | "PROGRESSIVE") @@ -2159,8 +2167,9 @@ module Aws::MediaConvert class VideoCodecSettings attr_accessor av_1_settings: Types::Av1Settings attr_accessor avc_intra_settings: Types::AvcIntraSettings - attr_accessor codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC") + attr_accessor codec: ("AV1" | "AVC_INTRA" | "FRAME_CAPTURE" | "GIF" | "H_264" | "H_265" | "MPEG2" | "PASSTHROUGH" | "PRORES" | "UNCOMPRESSED" | "VC3" | "VP8" | "VP9" | "XAVC") attr_accessor frame_capture_settings: Types::FrameCaptureSettings + attr_accessor gif_settings: Types::GifSettings attr_accessor h264_settings: Types::H264Settings attr_accessor h265_settings: Types::H265Settings attr_accessor mpeg_2_settings: Types::Mpeg2Settings @@ -2176,6 +2185,7 @@ module Aws::MediaConvert class VideoDescription attr_accessor afd_signaling: ("NONE" | "AUTO" | "FIXED") attr_accessor anti_alias: ("DISABLED" | "ENABLED") + attr_accessor chroma_position_mode: ("AUTO" | "FORCE_CENTER" | "FORCE_TOP_LEFT") attr_accessor codec_settings: Types::VideoCodecSettings attr_accessor color_metadata: ("IGNORE" | "INSERT") attr_accessor crop: Types::Rectangle @@ -2276,7 +2286,7 @@ module Aws::MediaConvert class Vp8Settings attr_accessor bitrate: ::Integer attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor gop_size: ::Float @@ -2293,7 +2303,7 @@ module Aws::MediaConvert class Vp9Settings attr_accessor bitrate: ::Integer attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor gop_size: ::Float @@ -2316,14 +2326,14 @@ module Aws::MediaConvert class WavSettings attr_accessor bit_depth: ::Integer attr_accessor channels: ::Integer - attr_accessor format: ("RIFF" | "RF64") + attr_accessor format: ("RIFF" | "RF64" | "EXTENSIBLE") attr_accessor sample_rate: ::Integer SENSITIVE: [] end class WebvttDestinationSettings attr_accessor accessibility: ("DISABLED" | "ENABLED") - attr_accessor style_passthrough: ("ENABLED" | "DISABLED" | "STRICT") + attr_accessor style_passthrough: ("ENABLED" | "DISABLED" | "STRICT" | "MERGE") SENSITIVE: [] end @@ -2378,7 +2388,7 @@ module Aws::MediaConvert attr_accessor adaptive_quantization: ("OFF" | "AUTO" | "LOW" | "MEDIUM" | "HIGH" | "HIGHER" | "MAX") attr_accessor entropy_encoding: ("AUTO" | "CABAC" | "CAVLC") attr_accessor framerate_control: ("INITIALIZE_FROM_SOURCE" | "SPECIFIED") - attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER") + attr_accessor framerate_conversion_algorithm: ("DUPLICATE_DROP" | "INTERPOLATE" | "FRAMEFORMER" | "MAINTAIN_FRAME_COUNT") attr_accessor framerate_denominator: ::Integer attr_accessor framerate_numerator: ::Integer attr_accessor profile: ("XAVC_HD_INTRA_CBG" | "XAVC_4K_INTRA_CBG" | "XAVC_4K_INTRA_VBR" | "XAVC_HD" | "XAVC_4K") diff --git a/gems/aws-sdk-pi/CHANGELOG.md b/gems/aws-sdk-pi/CHANGELOG.md index 9895150c290..6ef37630aa4 100644 --- a/gems/aws-sdk-pi/CHANGELOG.md +++ b/gems/aws-sdk-pi/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.75.0 (2025-02-07) +------------------ + +* Feature - Adds documentation for dimension groups and dimensions to analyze locks for Database Insights. + 1.74.0 (2025-02-06) ------------------ diff --git a/gems/aws-sdk-pi/VERSION b/gems/aws-sdk-pi/VERSION index dc87e8af82f..7c7053aa238 100644 --- a/gems/aws-sdk-pi/VERSION +++ b/gems/aws-sdk-pi/VERSION @@ -1 +1 @@ -1.74.0 +1.75.0 diff --git a/gems/aws-sdk-pi/lib/aws-sdk-pi.rb b/gems/aws-sdk-pi/lib/aws-sdk-pi.rb index 418db4c9e41..590f2823fee 100644 --- a/gems/aws-sdk-pi/lib/aws-sdk-pi.rb +++ b/gems/aws-sdk-pi/lib/aws-sdk-pi.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-pi/endpoint_provider' autoload :Endpoints, 'aws-sdk-pi/endpoints' - GEM_VERSION = '1.74.0' + GEM_VERSION = '1.75.0' end diff --git a/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb b/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb index fa6f8329072..b16afe97e71 100644 --- a/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb +++ b/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb @@ -666,6 +666,8 @@ def delete_performance_analysis_report(params = {}, options = {}) # digests. The response syntax is as follows: `"AdditionalMetrics" : { # "string" : "string" }`. # + # The only supported statistic function is `.avg`. + # # @option params [Types::DimensionGroup] :partition_by # For each dimension specified in `GroupBy`, specify a secondary # dimension to further subdivide the partition keys in the response. @@ -762,7 +764,8 @@ def describe_dimension_keys(params = {}, options = {}) # `GetDimensionKeyDetails` retrieves the full text of the dimension # `db.sql.statement` associated with this ID. This operation is useful # because `GetResourceMetrics` and `DescribeDimensionKeys` don't - # support retrieval of large SQL statement text. + # support retrieval of large SQL statement text, lock snapshots, and + # execution plans. # # @option params [required, String] :service_type # The Amazon Web Services service for which Performance Insights returns @@ -779,6 +782,8 @@ def describe_dimension_keys(params = {}, options = {}) # specified group for the dimension group ID. The following group name # values are valid: # + # * `db.lock_snapshot` (Aurora only) + # # * `db.query` (Amazon DocumentDB only) # # * `db.sql` (Amazon RDS and Aurora only) @@ -792,12 +797,20 @@ def describe_dimension_keys(params = {}, options = {}) # # * `db.query.id` for dimension group `db.query` (DocumentDB only) # + # * For the dimension group `db.lock_snapshot`, the `GroupIdentifier` is + # the epoch timestamp when Performance Insights captured the snapshot, + # in seconds. You can retrieve this value with the + # `GetResourceMetrics` operation for a 1 second period. + # # @option params [Array] :requested_dimensions # A list of dimensions to retrieve the detail data for within the given # dimension group. If you don't specify this parameter, Performance # Insights returns all dimension data within the specified dimension # group. Specify dimension names for the following dimension groups: # + # * `db.lock_trees` - Specify the dimension name `db.lock_trees`. + # (Aurora only) + # # * `db.sql` - Specify either the full dimension name `db.sql.statement` # or the short dimension name `statement` (Aurora and RDS only). # @@ -906,12 +919,16 @@ def get_dimension_key_details(params = {}, options = {}) # resp.analysis_report.insights[0].insight_data[0].performance_insights_metric.display_name #=> String # resp.analysis_report.insights[0].insight_data[0].performance_insights_metric.dimensions #=> Hash # resp.analysis_report.insights[0].insight_data[0].performance_insights_metric.dimensions["DescriptiveString"] #=> String + # resp.analysis_report.insights[0].insight_data[0].performance_insights_metric.filter #=> Hash + # resp.analysis_report.insights[0].insight_data[0].performance_insights_metric.filter["DescriptiveString"] #=> String # resp.analysis_report.insights[0].insight_data[0].performance_insights_metric.value #=> Float # resp.analysis_report.insights[0].baseline_data #=> Array # resp.analysis_report.insights[0].baseline_data[0].performance_insights_metric.metric #=> String # resp.analysis_report.insights[0].baseline_data[0].performance_insights_metric.display_name #=> String # resp.analysis_report.insights[0].baseline_data[0].performance_insights_metric.dimensions #=> Hash # resp.analysis_report.insights[0].baseline_data[0].performance_insights_metric.dimensions["DescriptiveString"] #=> String + # resp.analysis_report.insights[0].baseline_data[0].performance_insights_metric.filter #=> Hash + # resp.analysis_report.insights[0].baseline_data[0].performance_insights_metric.filter["DescriptiveString"] #=> String # resp.analysis_report.insights[0].baseline_data[0].performance_insights_metric.value #=> Float # # @see http://docs.aws.amazon.com/goto/WebAPI/pi-2018-02-27/GetPerformanceAnalysisReport AWS API Documentation @@ -1040,10 +1057,7 @@ def get_resource_metadata(params = {}, options = {}) # data points in the response. # # @option params [Integer] :max_results - # The maximum number of items to return in the response. If more items - # exist than the specified `MaxRecords` value, a pagination token is - # included in the response so that the remaining results can be - # retrieved. + # The maximum number of items to return in the response. # # @option params [String] :next_token # An optional pagination token provided by a previous request. If this @@ -1476,7 +1490,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-pi' - context[:gem_version] = '1.74.0' + context[:gem_version] = '1.75.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-pi/lib/aws-sdk-pi/client_api.rb b/gems/aws-sdk-pi/lib/aws-sdk-pi/client_api.rb index 140a374047b..86544be10fa 100644 --- a/gems/aws-sdk-pi/lib/aws-sdk-pi/client_api.rb +++ b/gems/aws-sdk-pi/lib/aws-sdk-pi/client_api.rb @@ -382,6 +382,7 @@ module ClientApi PerformanceInsightsMetric.add_member(:metric, Shapes::ShapeRef.new(shape: DescriptiveString, location_name: "Metric")) PerformanceInsightsMetric.add_member(:display_name, Shapes::ShapeRef.new(shape: DescriptiveString, location_name: "DisplayName")) PerformanceInsightsMetric.add_member(:dimensions, Shapes::ShapeRef.new(shape: DescriptiveMap, location_name: "Dimensions")) + PerformanceInsightsMetric.add_member(:filter, Shapes::ShapeRef.new(shape: DescriptiveMap, location_name: "Filter")) PerformanceInsightsMetric.add_member(:value, Shapes::ShapeRef.new(shape: Double, location_name: "Value")) PerformanceInsightsMetric.struct_class = Types::PerformanceInsightsMetric diff --git a/gems/aws-sdk-pi/lib/aws-sdk-pi/types.rb b/gems/aws-sdk-pi/lib/aws-sdk-pi/types.rb index 0404a3869c9..8453fd8feb4 100644 --- a/gems/aws-sdk-pi/lib/aws-sdk-pi/types.rb +++ b/gems/aws-sdk-pi/lib/aws-sdk-pi/types.rb @@ -324,6 +324,8 @@ class DeletePerformanceAnalysisReportResponse < Aws::EmptyStructure; end # you can specify per-SQL metrics to get the values for the top `N` # SQL digests. The response syntax is as follows: `"AdditionalMetrics" # \: { "string" : "string" }`. + # + # The only supported statistic function is `.avg`. # @return [Array] # # @!attribute [rw] partition_by @@ -481,8 +483,18 @@ class DimensionDetail < Struct.new( # * Amazon RDS PostgreSQL # # * Amazon DocumentDB + # * `db.blocking_sql` - The SQL queries blocking the most DB load. + # + # * `db.blocking_session` - The sessions blocking the most DB load. + # + # * `db.blocking_object` - The object resources acquired by other + # sessions that are blocking the most DB load. + # # * `db.host` - The host name of the connected client (all engines). # + # * `db.plans` - The execution plans for the query (only Aurora + # PostgreSQL). + # # * `db.query` - The query that is currently running (only Amazon # DocumentDB). # @@ -526,6 +538,26 @@ class DimensionDetail < Struct.new( # * Amazon RDS PostgreSQL # # * Amazon DocumentDB + # * `db.blocking_sql.id` - The ID for each of the SQL queries blocking + # the most DB load. + # + # * `db.blocking_sql.sql` - The SQL text for each of the SQL queries + # blocking the most DB load. + # + # * `db.blocking_session.id` - The ID for each of the sessions + # blocking the most DB load. + # + # * `db.blocking_object.id` - The ID for each of the object resources + # acquired by other sessions that are blocking the most DB load. + # + # * `db.blocking_object.type` - The object type for each of the object + # resources acquired by other sessions that are blocking the most DB + # load. + # + # * `db.blocking_object.value` - The value for each of the object + # resources acquired by other sessions that are blocking the most DB + # load. + # # * `db.host.id` - The host ID of the connected client (all engines). # # * `db.host.name` - The host name of the connected client (all @@ -780,6 +812,8 @@ class FeatureMetadata < Struct.new( # specified group for the dimension group ID. The following group name # values are valid: # + # * `db.lock_snapshot` (Aurora only) + # # * `db.query` (Amazon DocumentDB only) # # * `db.sql` (Amazon RDS and Aurora only) @@ -793,6 +827,11 @@ class FeatureMetadata < Struct.new( # * `db.sql.id` for dimension group `db.sql` (Aurora and RDS only) # # * `db.query.id` for dimension group `db.query` (DocumentDB only) + # + # * For the dimension group `db.lock_snapshot`, the `GroupIdentifier` + # is the epoch timestamp when Performance Insights captured the + # snapshot, in seconds. You can retrieve this value with the + # `GetResourceMetrics` operation for a 1 second period. # @return [String] # # @!attribute [rw] requested_dimensions @@ -802,6 +841,9 @@ class FeatureMetadata < Struct.new( # dimension group. Specify dimension names for the following dimension # groups: # + # * `db.lock_trees` - Specify the dimension name `db.lock_trees`. + # (Aurora only) + # # * `db.sql` - Specify either the full dimension name # `db.sql.statement` or the short dimension name `statement` (Aurora # and RDS only). @@ -1007,10 +1049,7 @@ class GetResourceMetadataResponse < Struct.new( # @return [Integer] # # @!attribute [rw] max_results - # The maximum number of items to return in the response. If more items - # exist than the specified `MaxRecords` value, a pagination token is - # included in the response so that the remaining results can be - # retrieved. + # The maximum number of items to return in the response. # @return [Integer] # # @!attribute [rw] next_token @@ -1579,6 +1618,10 @@ class NotAuthorizedException < Struct.new( # A dimension map that contains the dimensions for this partition. # @return [Hash] # + # @!attribute [rw] filter + # The filter for the Performance Insights metric. + # @return [Hash] + # # @!attribute [rw] value # The value of the metric. For example, `9` for `db.load.avg`. # @return [Float] @@ -1589,6 +1632,7 @@ class PerformanceInsightsMetric < Struct.new( :metric, :display_name, :dimensions, + :filter, :value) SENSITIVE = [] include Aws::Structure diff --git a/gems/aws-sdk-pi/sig/types.rbs b/gems/aws-sdk-pi/sig/types.rbs index ca67db6b644..1c4a69439ec 100644 --- a/gems/aws-sdk-pi/sig/types.rbs +++ b/gems/aws-sdk-pi/sig/types.rbs @@ -300,6 +300,7 @@ module Aws::PI attr_accessor metric: ::String attr_accessor display_name: ::String attr_accessor dimensions: ::Hash[::String, ::String] + attr_accessor filter: ::Hash[::String, ::String] attr_accessor value: ::Float SENSITIVE: [] end diff --git a/gems/aws-sdk-transcribeservice/CHANGELOG.md b/gems/aws-sdk-transcribeservice/CHANGELOG.md index 53e2ca97cb3..a3f923455ed 100644 --- a/gems/aws-sdk-transcribeservice/CHANGELOG.md +++ b/gems/aws-sdk-transcribeservice/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.114.0 (2025-02-07) +------------------ + +* Feature - This release adds support for the Clinical Note Template Customization feature for the AWS HealthScribe APIs within Amazon Transcribe. + 1.113.0 (2025-02-06) ------------------ diff --git a/gems/aws-sdk-transcribeservice/VERSION b/gems/aws-sdk-transcribeservice/VERSION index 7bd0f252f61..14e09db94e7 100644 --- a/gems/aws-sdk-transcribeservice/VERSION +++ b/gems/aws-sdk-transcribeservice/VERSION @@ -1 +1 @@ -1.113.0 +1.114.0 diff --git a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice.rb b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice.rb index 52aa75ebbf9..bfe31447bf9 100644 --- a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice.rb +++ b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-transcribeservice/endpoint_provider' autoload :Endpoints, 'aws-sdk-transcribeservice/endpoints' - GEM_VERSION = '1.113.0' + GEM_VERSION = '1.114.0' end diff --git a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client.rb b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client.rb index 1d19b812d93..3b2fb72d325 100644 --- a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client.rb +++ b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client.rb @@ -1689,6 +1689,7 @@ def get_call_analytics_job(params = {}, options = {}) # resp.medical_scribe_job.settings.vocabulary_name #=> String # resp.medical_scribe_job.settings.vocabulary_filter_name #=> String # resp.medical_scribe_job.settings.vocabulary_filter_method #=> String, one of "remove", "mask", "tag" + # resp.medical_scribe_job.settings.clinical_note_generation_settings.note_template #=> String, one of "HISTORY_AND_PHYSICAL", "GIRPP" # resp.medical_scribe_job.data_access_role_arn #=> String # resp.medical_scribe_job.channel_definitions #=> Array # resp.medical_scribe_job.channel_definitions[0].channel_id #=> Integer @@ -3163,6 +3164,9 @@ def start_call_analytics_job(params = {}, options = {}) # vocabulary_name: "VocabularyName", # vocabulary_filter_name: "VocabularyFilterName", # vocabulary_filter_method: "remove", # accepts remove, mask, tag + # clinical_note_generation_settings: { + # note_template: "HISTORY_AND_PHYSICAL", # accepts HISTORY_AND_PHYSICAL, GIRPP + # }, # }, # channel_definitions: [ # { @@ -3197,6 +3201,7 @@ def start_call_analytics_job(params = {}, options = {}) # resp.medical_scribe_job.settings.vocabulary_name #=> String # resp.medical_scribe_job.settings.vocabulary_filter_name #=> String # resp.medical_scribe_job.settings.vocabulary_filter_method #=> String, one of "remove", "mask", "tag" + # resp.medical_scribe_job.settings.clinical_note_generation_settings.note_template #=> String, one of "HISTORY_AND_PHYSICAL", "GIRPP" # resp.medical_scribe_job.data_access_role_arn #=> String # resp.medical_scribe_job.channel_definitions #=> Array # resp.medical_scribe_job.channel_definitions[0].channel_id #=> Integer @@ -3586,8 +3591,11 @@ def start_medical_transcription_job(params = {}, options = {}) # For a list of supported languages and their associated language codes, # refer to the [Supported languages][1] table. # - # To transcribe speech in Modern Standard Arabic (`ar-SA`), your media - # file must be encoded at a sample rate of 16,000 Hz or higher. + # To transcribe speech in Modern Standard Arabic (`ar-SA`) in Amazon Web + # Services GovCloud (US) (US-West, us-gov-west-1), Amazon Web Services + # GovCloud (US) (US-East, us-gov-east-1), Canada (Calgary, ca-west-1) + # and Africa (Cape Town, af-south-1), your media file must be encoded at + # a sample rate of 16,000 Hz or higher. # # # @@ -3826,8 +3834,11 @@ def start_medical_transcription_job(params = {}, options = {}) # # For more information, refer to [Supported languages][1]. # - # To transcribe speech in Modern Standard Arabic (`ar-SA`), your media - # file must be encoded at a sample rate of 16,000 Hz or higher. + # To transcribe speech in Modern Standard Arabic (`ar-SA`)in Amazon Web + # Services GovCloud (US) (US-West, us-gov-west-1), Amazon Web Services + # GovCloud (US) (US-East, us-gov-east-1), in Canada (Calgary) ca-west-1 + # and Africa (Cape Town) af-south-1, your media file must be encoded at + # a sample rate of 16,000 Hz or higher. # # # @@ -4556,7 +4567,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-transcribeservice' - context[:gem_version] = '1.113.0' + context[:gem_version] = '1.114.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client_api.rb b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client_api.rb index 1c10e16b18e..f1b86839f4d 100644 --- a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client_api.rb +++ b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client_api.rb @@ -36,6 +36,7 @@ module ClientApi ChannelDefinition = Shapes::StructureShape.new(name: 'ChannelDefinition') ChannelDefinitions = Shapes::ListShape.new(name: 'ChannelDefinitions') ChannelId = Shapes::IntegerShape.new(name: 'ChannelId') + ClinicalNoteGenerationSettings = Shapes::StructureShape.new(name: 'ClinicalNoteGenerationSettings') ConflictException = Shapes::StructureShape.new(name: 'ConflictException') ContentRedaction = Shapes::StructureShape.new(name: 'ContentRedaction') CreateCallAnalyticsCategoryRequest = Shapes::StructureShape.new(name: 'CreateCallAnalyticsCategoryRequest') @@ -133,6 +134,7 @@ module ClientApi MedicalScribeJobSummaries = Shapes::ListShape.new(name: 'MedicalScribeJobSummaries') MedicalScribeJobSummary = Shapes::StructureShape.new(name: 'MedicalScribeJobSummary') MedicalScribeLanguageCode = Shapes::StringShape.new(name: 'MedicalScribeLanguageCode') + MedicalScribeNoteTemplate = Shapes::StringShape.new(name: 'MedicalScribeNoteTemplate') MedicalScribeOutput = Shapes::StructureShape.new(name: 'MedicalScribeOutput') MedicalScribeParticipantRole = Shapes::StringShape.new(name: 'MedicalScribeParticipantRole') MedicalScribeSettings = Shapes::StructureShape.new(name: 'MedicalScribeSettings') @@ -305,6 +307,9 @@ module ClientApi ChannelDefinitions.member = Shapes::ShapeRef.new(shape: ChannelDefinition) + ClinicalNoteGenerationSettings.add_member(:note_template, Shapes::ShapeRef.new(shape: MedicalScribeNoteTemplate, location_name: "NoteTemplate")) + ClinicalNoteGenerationSettings.struct_class = Types::ClinicalNoteGenerationSettings + ConflictException.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "Message")) ConflictException.struct_class = Types::ConflictException @@ -673,6 +678,7 @@ module ClientApi MedicalScribeSettings.add_member(:vocabulary_name, Shapes::ShapeRef.new(shape: VocabularyName, location_name: "VocabularyName")) MedicalScribeSettings.add_member(:vocabulary_filter_name, Shapes::ShapeRef.new(shape: VocabularyFilterName, location_name: "VocabularyFilterName")) MedicalScribeSettings.add_member(:vocabulary_filter_method, Shapes::ShapeRef.new(shape: VocabularyFilterMethod, location_name: "VocabularyFilterMethod")) + MedicalScribeSettings.add_member(:clinical_note_generation_settings, Shapes::ShapeRef.new(shape: ClinicalNoteGenerationSettings, location_name: "ClinicalNoteGenerationSettings")) MedicalScribeSettings.struct_class = Types::MedicalScribeSettings MedicalTranscript.add_member(:transcript_file_uri, Shapes::ShapeRef.new(shape: Uri, location_name: "TranscriptFileUri")) diff --git a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/types.rb b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/types.rb index 8e4e888117e..7148382f29f 100644 --- a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/types.rb +++ b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/types.rb @@ -357,8 +357,11 @@ class CallAnalyticsJobDetails < Struct.new( # For a list of languages supported with Call Analytics, refer to the # [Supported languages][1] table. # - # To transcribe speech in Modern Standard Arabic (`ar-SA`), your media - # file must be encoded at a sample rate of 16,000 Hz or higher. + # To transcribe speech in Modern Standard Arabic (`ar-SA`) in Amazon + # Web Services GovCloud (US) (US-West, us-gov-west-1), Amazon Web + # Services GovCloud (US) (US-East, us-gov-east-1), Canada (Calgary) + # ca-west-1 and Africa (Cape Town) af-south-1, your media file must be + # encoded at a sample rate of 16,000 Hz or higher. # # # @@ -616,6 +619,30 @@ class ChannelDefinition < Struct.new( include Aws::Structure end + # The output configuration for clinical note generation. + # + # @!attribute [rw] note_template + # Specify one of the following templates to use for the clinical note + # summary. The default is `HISTORY_AND_PHYSICAL`. + # + # * HISTORY\_AND\_PHYSICAL: Provides summaries for key sections of the + # clinical documentation. Sections include Chief Complaint, History + # of Present Illness, Review of Systems, Past Medical History, + # Assessment, and Plan. + # + # * GIRPP: Provides summaries based on the patients progress toward + # goals. Sections include Goal, Intervention, Response, Progress, + # and Plan. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/transcribe-2017-10-26/ClinicalNoteGenerationSettings AWS API Documentation + # + class ClinicalNoteGenerationSettings < Struct.new( + :note_template) + SENSITIVE = [] + include Aws::Structure + end + # A resource already exists with this name. Resource names must be # unique within an Amazon Web Services account. # @@ -3107,6 +3134,10 @@ class MedicalScribeOutput < Struct.new( # To flag words without changing them, choose `tag`. # @return [String] # + # @!attribute [rw] clinical_note_generation_settings + # Specify settings for the clinical note generation. + # @return [Types::ClinicalNoteGenerationSettings] + # # @see http://docs.aws.amazon.com/goto/WebAPI/transcribe-2017-10-26/MedicalScribeSettings AWS API Documentation # class MedicalScribeSettings < Struct.new( @@ -3115,7 +3146,8 @@ class MedicalScribeSettings < Struct.new( :channel_identification, :vocabulary_name, :vocabulary_filter_name, - :vocabulary_filter_method) + :vocabulary_filter_method, + :clinical_note_generation_settings) SENSITIVE = [] include Aws::Structure end @@ -4525,8 +4557,11 @@ class StartMedicalTranscriptionJobResponse < Struct.new( # For a list of supported languages and their associated language # codes, refer to the [Supported languages][1] table. # - # To transcribe speech in Modern Standard Arabic (`ar-SA`), your media - # file must be encoded at a sample rate of 16,000 Hz or higher. + # To transcribe speech in Modern Standard Arabic (`ar-SA`) in Amazon + # Web Services GovCloud (US) (US-West, us-gov-west-1), Amazon Web + # Services GovCloud (US) (US-East, us-gov-east-1), Canada (Calgary, + # ca-west-1) and Africa (Cape Town, af-south-1), your media file must + # be encoded at a sample rate of 16,000 Hz or higher. # # # @@ -4783,8 +4818,11 @@ class StartMedicalTranscriptionJobResponse < Struct.new( # # For more information, refer to [Supported languages][1]. # - # To transcribe speech in Modern Standard Arabic (`ar-SA`), your media - # file must be encoded at a sample rate of 16,000 Hz or higher. + # To transcribe speech in Modern Standard Arabic (`ar-SA`)in Amazon + # Web Services GovCloud (US) (US-West, us-gov-west-1), Amazon Web + # Services GovCloud (US) (US-East, us-gov-east-1), in Canada (Calgary) + # ca-west-1 and Africa (Cape Town) af-south-1, your media file must be + # encoded at a sample rate of 16,000 Hz or higher. # # # diff --git a/gems/aws-sdk-transcribeservice/sig/client.rbs b/gems/aws-sdk-transcribeservice/sig/client.rbs index 6da470c0e44..ee284f84232 100644 --- a/gems/aws-sdk-transcribeservice/sig/client.rbs +++ b/gems/aws-sdk-transcribeservice/sig/client.rbs @@ -635,7 +635,10 @@ module Aws channel_identification: bool?, vocabulary_name: ::String?, vocabulary_filter_name: ::String?, - vocabulary_filter_method: ("remove" | "mask" | "tag")? + vocabulary_filter_method: ("remove" | "mask" | "tag")?, + clinical_note_generation_settings: { + note_template: ("HISTORY_AND_PHYSICAL" | "GIRPP")? + }? }, ?channel_definitions: Array[ { diff --git a/gems/aws-sdk-transcribeservice/sig/types.rbs b/gems/aws-sdk-transcribeservice/sig/types.rbs index fa933d175d6..237a534b27a 100644 --- a/gems/aws-sdk-transcribeservice/sig/types.rbs +++ b/gems/aws-sdk-transcribeservice/sig/types.rbs @@ -94,6 +94,11 @@ module Aws::TranscribeService SENSITIVE: [] end + class ClinicalNoteGenerationSettings + attr_accessor note_template: ("HISTORY_AND_PHYSICAL" | "GIRPP") + SENSITIVE: [] + end + class ConflictException attr_accessor message: ::String SENSITIVE: [] @@ -595,6 +600,7 @@ module Aws::TranscribeService attr_accessor vocabulary_name: ::String attr_accessor vocabulary_filter_name: ::String attr_accessor vocabulary_filter_method: ("remove" | "mask" | "tag") + attr_accessor clinical_note_generation_settings: Types::ClinicalNoteGenerationSettings SENSITIVE: [] end diff --git a/gems/aws-sdk-transcribestreamingservice/CHANGELOG.md b/gems/aws-sdk-transcribestreamingservice/CHANGELOG.md index a18a12b62e9..17f7189986e 100644 --- a/gems/aws-sdk-transcribestreamingservice/CHANGELOG.md +++ b/gems/aws-sdk-transcribestreamingservice/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.76.0 (2025-02-07) +------------------ + +* Feature - This release adds support for the Clinical Note Template Customization feature for the AWS HealthScribe Streaming APIs within Amazon Transcribe. + 1.75.0 (2025-02-06) ------------------ diff --git a/gems/aws-sdk-transcribestreamingservice/VERSION b/gems/aws-sdk-transcribestreamingservice/VERSION index 7c7053aa238..32a6ce3c719 100644 --- a/gems/aws-sdk-transcribestreamingservice/VERSION +++ b/gems/aws-sdk-transcribestreamingservice/VERSION @@ -1 +1 @@ -1.75.0 +1.76.0 diff --git a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice.rb b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice.rb index 26cb12e34a1..99ceb234db8 100644 --- a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice.rb +++ b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice.rb @@ -56,7 +56,7 @@ module Plugins autoload :AsyncClient, 'aws-sdk-transcribestreamingservice/async_client' autoload :EventStreams, 'aws-sdk-transcribestreamingservice/event_streams' - GEM_VERSION = '1.75.0' + GEM_VERSION = '1.76.0' end diff --git a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/async_client.rb b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/async_client.rb index 40ddd64267e..96583eae094 100644 --- a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/async_client.rb +++ b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/async_client.rb @@ -2050,7 +2050,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-transcribestreamingservice' - context[:gem_version] = '1.75.0' + context[:gem_version] = '1.76.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client.rb b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client.rb index cfb01b2e22c..7fc63cd9113 100644 --- a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client.rb +++ b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client.rb @@ -521,6 +521,7 @@ def initialize(*args) # resp.medical_scribe_stream_details.encryption_settings.kms_key_id #=> String # resp.medical_scribe_stream_details.stream_status #=> String, one of "IN_PROGRESS", "PAUSED", "FAILED", "COMPLETED" # resp.medical_scribe_stream_details.post_stream_analytics_settings.clinical_note_generation_settings.output_bucket_name #=> String + # resp.medical_scribe_stream_details.post_stream_analytics_settings.clinical_note_generation_settings.note_template #=> String, one of "HISTORY_AND_PHYSICAL", "GIRPP" # resp.medical_scribe_stream_details.post_stream_analytics_result.clinical_note_generation_result.clinical_note_output_location #=> String # resp.medical_scribe_stream_details.post_stream_analytics_result.clinical_note_generation_result.transcript_output_location #=> String # resp.medical_scribe_stream_details.post_stream_analytics_result.clinical_note_generation_result.status #=> String, one of "IN_PROGRESS", "FAILED", "COMPLETED" @@ -553,7 +554,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-transcribestreamingservice' - context[:gem_version] = '1.75.0' + context[:gem_version] = '1.76.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client_api.rb b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client_api.rb index 8ba5cb750d1..366276f666d 100644 --- a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client_api.rb +++ b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client_api.rb @@ -86,6 +86,7 @@ module ClientApi MedicalScribeLanguageCode = Shapes::StringShape.new(name: 'MedicalScribeLanguageCode') MedicalScribeMediaEncoding = Shapes::StringShape.new(name: 'MedicalScribeMediaEncoding') MedicalScribeMediaSampleRateHertz = Shapes::IntegerShape.new(name: 'MedicalScribeMediaSampleRateHertz') + MedicalScribeNoteTemplate = Shapes::StringShape.new(name: 'MedicalScribeNoteTemplate') MedicalScribeParticipantRole = Shapes::StringShape.new(name: 'MedicalScribeParticipantRole') MedicalScribePostStreamAnalyticsResult = Shapes::StructureShape.new(name: 'MedicalScribePostStreamAnalyticsResult') MedicalScribePostStreamAnalyticsSettings = Shapes::StructureShape.new(name: 'MedicalScribePostStreamAnalyticsSettings') @@ -213,6 +214,7 @@ module ClientApi ClinicalNoteGenerationResult.struct_class = Types::ClinicalNoteGenerationResult ClinicalNoteGenerationSettings.add_member(:output_bucket_name, Shapes::ShapeRef.new(shape: BucketName, required: true, location_name: "OutputBucketName")) + ClinicalNoteGenerationSettings.add_member(:note_template, Shapes::ShapeRef.new(shape: MedicalScribeNoteTemplate, location_name: "NoteTemplate")) ClinicalNoteGenerationSettings.struct_class = Types::ClinicalNoteGenerationSettings ConfigurationEvent.add_member(:channel_definitions, Shapes::ShapeRef.new(shape: ChannelDefinitions, location_name: "ChannelDefinitions")) diff --git a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/types.rb b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/types.rb index 3bedada3735..806b53a2bf5 100644 --- a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/types.rb +++ b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/types.rb @@ -348,10 +348,25 @@ class ClinicalNoteGenerationResult < Struct.new( # [2]: https://docs.aws.amazon.com/transcribe/latest/dg/security_iam_id-based-policy-examples.html#auth-role-iam-user # @return [String] # + # @!attribute [rw] note_template + # Specify one of the following templates to use for the clinical note + # summary. The default is `HISTORY_AND_PHYSICAL`. + # + # * HISTORY\_AND\_PHYSICAL: Provides summaries for key sections of the + # clinical documentation. Sections include Chief Complaint, History + # of Present Illness, Review of Systems, Past Medical History, + # Assessment, and Plan. + # + # * GIRPP: Provides summaries based on the patients progress toward + # goals. Sections include Goal, Intervention, Response, Progress, + # and Plan. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/transcribe-streaming-2017-10-26/ClinicalNoteGenerationSettings AWS API Documentation # class ClinicalNoteGenerationSettings < Struct.new( - :output_bucket_name) + :output_bucket_name, + :note_template) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-transcribestreamingservice/sig/types.rbs b/gems/aws-sdk-transcribestreamingservice/sig/types.rbs index 853d265adf2..cc86b5f6e56 100644 --- a/gems/aws-sdk-transcribestreamingservice/sig/types.rbs +++ b/gems/aws-sdk-transcribestreamingservice/sig/types.rbs @@ -77,6 +77,7 @@ module Aws::TranscribeStreamingService class ClinicalNoteGenerationSettings attr_accessor output_bucket_name: ::String + attr_accessor note_template: ("HISTORY_AND_PHYSICAL" | "GIRPP") SENSITIVE: [] end