diff --git a/CHANGELOG.md b/CHANGELOG.md index 63c5d07d0e6..3009660fe12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +Release v1.44.249 (2023-04-24) +=== + +### Service Client Updates +* `service/appflow`: Updates service API +* `service/ec2`: Updates service API and documentation + * API changes to AWS Verified Access related to identity providers' information. +* `service/mediaconvert`: Updates service API and documentation + * This release introduces a noise reduction pre-filter, linear interpolation deinterlace mode, video pass-through, updated default job settings, and expanded LC-AAC Stereo audio bitrate ranges. +* `service/rekognition`: Updates service API and documentation + * Added new status result to Liveness session status. + Release v1.44.248 (2023-04-21) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index f59030f7b8d..33271e4575b 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -6833,12 +6833,42 @@ var awsPartition = partition{ endpointKey{ Region: "eu-west-2", }: endpoint{}, + endpointKey{ + Region: "fips-us-east-1", + }: endpoint{ + Hostname: "connect-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-west-2", + }: endpoint{ + Hostname: "connect-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + Deprecated: boxedTrue, + }, endpointKey{ Region: "us-east-1", }: endpoint{}, + endpointKey{ + Region: "us-east-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "connect-fips.us-east-1.amazonaws.com", + }, endpointKey{ Region: "us-west-2", }: endpoint{}, + endpointKey{ + Region: "us-west-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "connect-fips.us-west-2.amazonaws.com", + }, }, }, "connect-campaigns": service{ @@ -18005,6 +18035,9 @@ var awsPartition = partition{ endpointKey{ Region: "ap-southeast-3", }: endpoint{}, + endpointKey{ + Region: "ap-southeast-4", + }: endpoint{}, endpointKey{ Region: "ca-central-1", }: endpoint{}, @@ -33399,9 +33432,24 @@ var awsusgovPartition = partition{ }, "connect": service{ Endpoints: serviceEndpoints{ + endpointKey{ + Region: "fips-us-gov-west-1", + }: endpoint{ + Hostname: "connect.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + Deprecated: boxedTrue, + }, endpointKey{ Region: "us-gov-west-1", }: endpoint{}, + endpointKey{ + Region: "us-gov-west-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "connect.us-gov-west-1.amazonaws.com", + }, }, }, "controltower": service{ @@ -38417,6 +38465,9 @@ var awsisoPartition = partition{ endpointKey{ Region: "us-iso-east-1", }: endpoint{}, + endpointKey{ + Region: "us-iso-west-1", + }: endpoint{}, }, }, "logs": service{ diff --git a/aws/version.go b/aws/version.go index 03d3a91a810..31c451d305a 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.44.248" +const SDKVersion = "1.44.249" diff --git a/models/apis/appflow/2020-08-23/api-2.json b/models/apis/appflow/2020-08-23/api-2.json index 464055a19e8..0786e2cbc25 100644 --- a/models/apis/appflow/2020-08-23/api-2.json +++ b/models/apis/appflow/2020-08-23/api-2.json @@ -489,7 +489,7 @@ }, "AuthCode":{ "type":"string", - "max":2048, + "max":4096, "pattern":"\\S+" }, "AuthCodeUrl":{ @@ -2471,7 +2471,7 @@ }, "RefreshToken":{ "type":"string", - "max":2048, + "max":4096, "pattern":"\\S+" }, "Region":{ diff --git a/models/apis/ec2/2016-11-15/api-2.json b/models/apis/ec2/2016-11-15/api-2.json index 0f92a4cb5f9..8848f69d779 100755 --- a/models/apis/ec2/2016-11-15/api-2.json +++ b/models/apis/ec2/2016-11-15/api-2.json @@ -8824,6 +8824,10 @@ } } }, + "ClientSecretType":{ + "type":"string", + "sensitive":true + }, "ClientVpnAssociationId":{"type":"string"}, "ClientVpnAuthentication":{ "type":"structure", @@ -11964,7 +11968,7 @@ "TokenEndpoint":{"shape":"String"}, "UserInfoEndpoint":{"shape":"String"}, "ClientId":{"shape":"String"}, - "ClientSecret":{"shape":"String"}, + "ClientSecret":{"shape":"ClientSecretType"}, "Scope":{"shape":"String"} } }, @@ -19601,7 +19605,7 @@ "locationName":"format" }, "ImportManifestUrl":{ - "shape":"String", + "shape":"ImportManifestUrl", "locationName":"importManifestUrl" }, "Size":{ @@ -31685,6 +31689,12 @@ "ModifyVerifiedAccessTrustProviderOidcOptions":{ "type":"structure", "members":{ + "Issuer":{"shape":"String"}, + "AuthorizationEndpoint":{"shape":"String"}, + "TokenEndpoint":{"shape":"String"}, + "UserInfoEndpoint":{"shape":"String"}, + "ClientId":{"shape":"String"}, + "ClientSecret":{"shape":"ClientSecretType"}, "Scope":{"shape":"String"} } }, @@ -33319,7 +33329,7 @@ "locationName":"clientId" }, "ClientSecret":{ - "shape":"String", + "shape":"ClientSecretType", "locationName":"clientSecret" }, "Scope":{ diff --git a/models/apis/ec2/2016-11-15/docs-2.json b/models/apis/ec2/2016-11-15/docs-2.json index 034e8fe3bad..dc865703819 100755 --- a/models/apis/ec2/2016-11-15/docs-2.json +++ b/models/apis/ec2/2016-11-15/docs-2.json @@ -35,7 +35,7 @@ "AttachClassicLinkVpc": "

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

Linking your instance to a VPC is sometimes referred to as attaching your instance.

", "AttachInternetGateway": "

Attaches an internet gateway or a virtual private gateway to a VPC, enabling connectivity between the internet and the VPC. For more information about your VPC and internet gateway, see the Amazon Virtual Private Cloud User Guide.

", "AttachNetworkInterface": "

Attaches a network interface to an instance.

", - "AttachVerifiedAccessTrustProvider": "

A trust provider is a third-party entity that creates, maintains, and manages identity information for users and devices. One or more trust providers can be attached to an Amazon Web Services Verified Access instance.

", + "AttachVerifiedAccessTrustProvider": "

Attaches the specified Amazon Web Services Verified Access trust provider to the specified Amazon Web Services Verified Access instance.

", "AttachVolume": "

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide.

After you attach an EBS volume, you must make it available. For more information, see Make an EBS volume available for use.

If a volume has an Amazon Web Services Marketplace product code:

For more information, see Attach an Amazon EBS volume to an instance in the Amazon Elastic Compute Cloud User Guide.

", "AttachVpnGateway": "

Attaches a virtual private gateway to a VPC. You can attach one virtual private gateway to one VPC at a time.

For more information, see Amazon Web Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide.

", "AuthorizeClientVpnIngress": "

Adds an ingress authorization rule to a Client VPN endpoint. Ingress authorization rules act as firewall rules that grant access to networks. You must configure ingress authorization rules to enable clients to access resources in Amazon Web Services or on-premises networks.

", @@ -125,9 +125,9 @@ "CreateTransitGatewayRouteTableAnnouncement": "

Advertises a new transit gateway route table.

", "CreateTransitGatewayVpcAttachment": "

Attaches the specified VPC to the specified transit gateway.

If you attach a VPC with a CIDR range that overlaps the CIDR range of a VPC that is already attached, the new VPC CIDR range is not propagated to the default propagation route table.

To send VPC traffic to an attached transit gateway, add a route to the VPC route table using CreateRoute.

", "CreateVerifiedAccessEndpoint": "

An Amazon Web Services Verified Access endpoint is where you define your application along with an optional endpoint-level access policy.

", - "CreateVerifiedAccessGroup": "

An Amazon Web Services Verified Access group is a collection of Amazon Web Services Verified Access endpoints who's associated applications have similar security requirements. Each instance within an Amazon Web Services Verified Access group shares an Amazon Web Services Verified Access policy. For example, you can group all Amazon Web Services Verified Access instances associated with “sales” applications together and use one common Amazon Web Services Verified Access policy.

", + "CreateVerifiedAccessGroup": "

An Amazon Web Services Verified Access group is a collection of Amazon Web Services Verified Access endpoints who's associated applications have similar security requirements. Each instance within a Verified Access group shares an Verified Access policy. For example, you can group all Verified Access instances associated with \"sales\" applications together and use one common Verified Access policy.

", "CreateVerifiedAccessInstance": "

An Amazon Web Services Verified Access instance is a regional entity that evaluates application requests and grants access only when your security requirements are met.

", - "CreateVerifiedAccessTrustProvider": "

A trust provider is a third-party entity that creates, maintains, and manages identity information for users and devices. When an application request is made, the identity information sent by the trust provider will be evaluated by Amazon Web Services Verified Access, before allowing or denying the application request.

", + "CreateVerifiedAccessTrustProvider": "

A trust provider is a third-party entity that creates, maintains, and manages identity information for users and devices. When an application request is made, the identity information sent by the trust provider is evaluated by Verified Access before allowing or denying the application request.

", "CreateVolume": "

Creates an EBS volume that can be attached to an instance in the same Availability Zone.

You can create a new empty volume or restore a volume from an EBS snapshot. Any Amazon Web Services Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS encryption in the Amazon Elastic Compute Cloud User Guide.

You can tag your volumes during creation. For more information, see Tag your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Create an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

", "CreateVpc": "

Creates a VPC with the specified CIDR blocks. For more information, see VPC CIDR blocks in the Amazon Virtual Private Cloud User Guide.

You can optionally request an IPv6 CIDR block for the VPC. You can request an Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP).

By default, each instance that you launch in the VPC has the default DHCP options, which include only a default DNS server that we provide (AmazonProvidedDNS). For more information, see DHCP option sets in the Amazon Virtual Private Cloud User Guide.

You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon Elastic Compute Cloud User Guide.

", "CreateVpcEndpoint": "

Creates a VPC endpoint for a specified service. An endpoint enables you to create a private connection between your VPC and the service. The service may be provided by Amazon Web Services, an Amazon Web Services Marketplace Partner, or another Amazon Web Services account. For more information, see the Amazon Web Services PrivateLink Guide.

", @@ -339,11 +339,11 @@ "DescribeTransitGatewayVpcAttachments": "

Describes one or more VPC attachments. By default, all VPC attachments are described. Alternatively, you can filter the results.

", "DescribeTransitGateways": "

Describes one or more transit gateways. By default, all transit gateways are described. Alternatively, you can filter the results.

", "DescribeTrunkInterfaceAssociations": "

This API action is currently in limited preview only. If you are interested in using this feature, contact your account manager.

Describes one or more network interface trunk associations.

", - "DescribeVerifiedAccessEndpoints": "

Describe Amazon Web Services Verified Access endpoints.

", - "DescribeVerifiedAccessGroups": "

Describe details of existing Verified Access groups.

", - "DescribeVerifiedAccessInstanceLoggingConfigurations": "

Describes the current logging configuration for the Amazon Web Services Verified Access instances.

", - "DescribeVerifiedAccessInstances": "

Describe Verified Access instances.

", - "DescribeVerifiedAccessTrustProviders": "

Describe details of existing Verified Access trust providers.

", + "DescribeVerifiedAccessEndpoints": "

Describes the specified Amazon Web Services Verified Access endpoints.

", + "DescribeVerifiedAccessGroups": "

Describes the specified Verified Access groups.

", + "DescribeVerifiedAccessInstanceLoggingConfigurations": "

Describes the specified Amazon Web Services Verified Access instances.

", + "DescribeVerifiedAccessInstances": "

Describes the specified Amazon Web Services Verified Access instances.

", + "DescribeVerifiedAccessTrustProviders": "

Describes the specified Amazon Web Services Verified Access trust providers.

", "DescribeVolumeAttribute": "

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about EBS volumes, see Amazon EBS volumes in the Amazon Elastic Compute Cloud User Guide.

", "DescribeVolumeStatus": "

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks might still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitor the status of your volumes in the Amazon Elastic Compute Cloud User Guide.

Events: Reflect the cause of a volume status and might require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and might have inconsistent data.

Actions: Reflect the actions you might have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

", "DescribeVolumes": "

Describes the specified EBS volumes or all of your EBS volumes.

If you are describing a long list of volumes, we recommend that you paginate the output to make the list more manageable. For more information, see Pagination.

For more information about EBS volumes, see Amazon EBS volumes in the Amazon Elastic Compute Cloud User Guide.

", @@ -364,7 +364,7 @@ "DetachClassicLinkVpc": "

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

", "DetachInternetGateway": "

Detaches an internet gateway from a VPC, disabling connectivity between the internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses or public IPv4 addresses.

", "DetachNetworkInterface": "

Detaches a network interface from an instance.

", - "DetachVerifiedAccessTrustProvider": "

Detach a trust provider from an Amazon Web Services Verified Access instance.

", + "DetachVerifiedAccessTrustProvider": "

Detaches the specified Amazon Web Services Verified Access trust provider from the specified Amazon Web Services Verified Access instance.

", "DetachVolume": "

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an Amazon Web Services Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detach an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

", "DetachVpnGateway": "

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

", "DisableAddressTransfer": "

Disables Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon Virtual Private Cloud User Guide.

", @@ -505,11 +505,11 @@ "ModifyTransitGateway": "

Modifies the specified transit gateway. When you modify a transit gateway, the modified options are applied to new transit gateway attachments only. Your existing transit gateway attachments are not modified.

", "ModifyTransitGatewayPrefixListReference": "

Modifies a reference (route) to a prefix list in a specified transit gateway route table.

", "ModifyTransitGatewayVpcAttachment": "

Modifies the specified VPC attachment.

", - "ModifyVerifiedAccessEndpoint": "

Modifies the configuration of an Amazon Web Services Verified Access endpoint.

", - "ModifyVerifiedAccessEndpointPolicy": "

Modifies the specified Verified Access endpoint policy.

", - "ModifyVerifiedAccessGroup": "

Modifies the specified Verified Access group configuration.

", - "ModifyVerifiedAccessGroupPolicy": "

Modifies the specified Verified Access group policy.

", - "ModifyVerifiedAccessInstance": "

Modifies the configuration of the specified Verified Access instance.

", + "ModifyVerifiedAccessEndpoint": "

Modifies the configuration of the specified Amazon Web Services Verified Access endpoint.

", + "ModifyVerifiedAccessEndpointPolicy": "

Modifies the specified Amazon Web Services Verified Access endpoint policy.

", + "ModifyVerifiedAccessGroup": "

Modifies the specified Amazon Web Services Verified Access group configuration.

", + "ModifyVerifiedAccessGroupPolicy": "

Modifies the specified Amazon Web Services Verified Access group policy.

", + "ModifyVerifiedAccessInstance": "

Modifies the configuration of the specified Amazon Web Services Verified Access instance.

", "ModifyVerifiedAccessInstanceLoggingConfiguration": "

Modifies the logging configuration for the specified Amazon Web Services Verified Access instance.

", "ModifyVerifiedAccessTrustProvider": "

Modifies the configuration of the specified Amazon Web Services Verified Access trust provider.

", "ModifyVolume": "

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you might be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying EBS volumes, see Amazon EBS Elastic Volumes (Linux instances) or Amazon EBS Elastic Volumes (Windows instances).

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For more information, see Extend a Linux file system or Extend a Windows file system.

You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. You can also track the status of a modification using DescribeVolumesModifications. For information about tracking status changes using either method, see Monitor the progress of volume modifications.

With previous-generation instance types, resizing an EBS volume might require detaching and reattaching the volume or stopping and restarting the instance.

After modifying a volume, you must wait at least six hours and ensure that the volume is in the in-use or available state before you can modify the same volume. This is sometimes referred to as a cooldown period.

", @@ -3370,6 +3370,14 @@ "ClientVpnEndpoint$ClientLoginBannerOptions": "

Options for enabling a customizable text banner that will be displayed on Amazon Web Services provided clients when a VPN session is established.

" } }, + "ClientSecretType": { + "base": null, + "refs": { + "CreateVerifiedAccessTrustProviderOidcOptions$ClientSecret": "

The client secret.

", + "ModifyVerifiedAccessTrustProviderOidcOptions$ClientSecret": "

The client secret.

", + "OidcOptions$ClientSecret": "

The client secret.

" + } + }, "ClientVpnAssociationId": { "base": null, "refs": { @@ -4528,15 +4536,15 @@ } }, "CreateVerifiedAccessEndpointEniOptions": { - "base": "

Options for a network interface-type endpoint.

", + "base": "

Describes the network interface options when creating an Amazon Web Services Verified Access endpoint using the network-interface type.

", "refs": { - "CreateVerifiedAccessEndpointRequest$NetworkInterfaceOptions": "

The network interface details if creating the Amazon Web Services Verified Access endpoint as network-interfacetype.

" + "CreateVerifiedAccessEndpointRequest$NetworkInterfaceOptions": "

The network interface details. This parameter is required if the endpoint type is network-interface.

" } }, "CreateVerifiedAccessEndpointLoadBalancerOptions": { - "base": "

Describes a load balancer when creating an Amazon Web Services Verified Access endpoint using the load-balancer type.

", + "base": "

Describes the load balancer options when creating an Amazon Web Services Verified Access endpoint using the load-balancer type.

", "refs": { - "CreateVerifiedAccessEndpointRequest$LoadBalancerOptions": "

The load balancer details if creating the Amazon Web Services Verified Access endpoint as load-balancertype.

" + "CreateVerifiedAccessEndpointRequest$LoadBalancerOptions": "

The load balancer details. This parameter is required if the endpoint type is load-balancer.

" } }, "CreateVerifiedAccessEndpointRequest": { @@ -4576,15 +4584,15 @@ } }, "CreateVerifiedAccessTrustProviderDeviceOptions": { - "base": "

Options for a device-identity type trust provider.

", + "base": "

Describes the options when creating an Amazon Web Services Verified Access trust provider using the device type.

", "refs": { - "CreateVerifiedAccessTrustProviderRequest$DeviceOptions": "

The options for device identity based trust providers.

" + "CreateVerifiedAccessTrustProviderRequest$DeviceOptions": "

The options for a device-based trust provider. This parameter is required when the provider type is device.

" } }, "CreateVerifiedAccessTrustProviderOidcOptions": { - "base": "

Options for an OIDC-based, user-identity type trust provider.

", + "base": "

Describes the options when creating an Amazon Web Services Verified Access trust provider using the user type.

", "refs": { - "CreateVerifiedAccessTrustProviderRequest$OidcOptions": "

The OpenID Connect details for an oidc-type, user-identity based trust provider.

" + "CreateVerifiedAccessTrustProviderRequest$OidcOptions": "

The options for a OpenID Connect-compatible user-identity trust provider. This parameter is required when the provider type is user.

" } }, "CreateVerifiedAccessTrustProviderRequest": { @@ -7596,15 +7604,15 @@ } }, "DeviceOptions": { - "base": "

Options for an Amazon Web Services Verified Access device-identity based trust provider.

", + "base": "

Describes the options for an Amazon Web Services Verified Access device-identity based trust provider.

", "refs": { - "VerifiedAccessTrustProvider$DeviceOptions": "

The options for device-identity type trust provider.

" + "VerifiedAccessTrustProvider$DeviceOptions": "

The options for device-identity trust provider.

" } }, "DeviceTrustProviderType": { "base": null, "refs": { - "CreateVerifiedAccessTrustProviderRequest$DeviceTrustProviderType": "

The type of device-based trust provider.

", + "CreateVerifiedAccessTrustProviderRequest$DeviceTrustProviderType": "

The type of device-based trust provider. This parameter is required when the provider type is device.

", "VerifiedAccessTrustProvider$DeviceTrustProviderType": "

The type of device-based trust provider.

", "VerifiedAccessTrustProviderCondensed$DeviceTrustProviderType": "

The type of device-based trust provider.

" } @@ -10520,6 +10528,7 @@ "ImportManifestUrl": { "base": null, "refs": { + "DiskImageDescription$ImportManifestUrl": "

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", "DiskImageDetail$ImportManifestUrl": "

A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" } }, @@ -14176,7 +14185,7 @@ } }, "ModifyVerifiedAccessEndpointEniOptions": { - "base": "

Options for a network-interface type Verified Access endpoint.

", + "base": "

Describes the options when modifying a Verified Access endpoint with the network-interface type.

", "refs": { "ModifyVerifiedAccessEndpointRequest$NetworkInterfaceOptions": "

The network interface options.

" } @@ -14184,7 +14193,7 @@ "ModifyVerifiedAccessEndpointLoadBalancerOptions": { "base": "

Describes a load balancer when creating an Amazon Web Services Verified Access endpoint using the load-balancer type.

", "refs": { - "ModifyVerifiedAccessEndpointRequest$LoadBalancerOptions": "

The load balancer details if creating the Amazon Web Services Verified Access endpoint as load-balancertype.

" + "ModifyVerifiedAccessEndpointRequest$LoadBalancerOptions": "

The load balancer details if creating the Verified Access endpoint as load-balancertype.

" } }, "ModifyVerifiedAccessEndpointPolicyRequest": { @@ -14254,9 +14263,9 @@ } }, "ModifyVerifiedAccessTrustProviderOidcOptions": { - "base": "

OpenID Connect options for an oidc-type, user-identity based trust provider.

", + "base": "

Options for an OpenID Connect-compatible user-identity trust provider.

", "refs": { - "ModifyVerifiedAccessTrustProviderRequest$OidcOptions": "

The OpenID Connect details for an oidc-type, user-identity based trust provider.

" + "ModifyVerifiedAccessTrustProviderRequest$OidcOptions": "

The options for an OpenID Connect-compatible user-identity trust provider.

" } }, "ModifyVerifiedAccessTrustProviderRequest": { @@ -15112,9 +15121,9 @@ } }, "OidcOptions": { - "base": "

Options for OIDC-based, user-identity type trust provider.

", + "base": "

Describes the options for an OpenID Connect-compatible user-identity trust provider.

", "refs": { - "VerifiedAccessTrustProvider$OidcOptions": "

The OpenID Connect details for an oidc-type, user-identity based trust provider.

" + "VerifiedAccessTrustProvider$OidcOptions": "

The options for an OpenID Connect-compatible user-identity trust provider.

" } }, "OnDemandAllocationStrategy": { @@ -17385,7 +17394,7 @@ "SecurityGroupIdList": { "base": null, "refs": { - "CreateVerifiedAccessEndpointRequest$SecurityGroupIds": "

The Amazon EC2 security groups to associate with the Amazon Web Services Verified Access endpoint.

", + "CreateVerifiedAccessEndpointRequest$SecurityGroupIds": "

The IDs of the security groups to associate with the Verified Access endpoint.

", "VerifiedAccessEndpoint$SecurityGroupIds": "

The IDs of the security groups for the endpoint.

" } }, @@ -18484,14 +18493,14 @@ "CreateTransitGatewayRequest$Description": "

A description of the transit gateway.

", "CreateTransitGatewayRouteRequest$DestinationCidrBlock": "

The CIDR range used for destination matches. Routing decisions are based on the most specific match.

", "CreateVerifiedAccessEndpointRequest$ApplicationDomain": "

The DNS name for users to reach your application.

", - "CreateVerifiedAccessEndpointRequest$EndpointDomainPrefix": "

A custom identifier that gets prepended to a DNS name that is generated for the endpoint.

", - "CreateVerifiedAccessEndpointRequest$Description": "

A description for the Amazon Web Services Verified Access endpoint.

", - "CreateVerifiedAccessEndpointRequest$PolicyDocument": "

The Amazon Web Services Verified Access policy document.

", + "CreateVerifiedAccessEndpointRequest$EndpointDomainPrefix": "

A custom identifier that is prepended to the DNS name that is generated for the endpoint.

", + "CreateVerifiedAccessEndpointRequest$Description": "

A description for the Verified Access endpoint.

", + "CreateVerifiedAccessEndpointRequest$PolicyDocument": "

The Verified Access policy document.

", "CreateVerifiedAccessEndpointRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "CreateVerifiedAccessGroupRequest$Description": "

A description for the Amazon Web Services Verified Access group.

", - "CreateVerifiedAccessGroupRequest$PolicyDocument": "

The Amazon Web Services Verified Access policy document.

", + "CreateVerifiedAccessGroupRequest$Description": "

A description for the Verified Access group.

", + "CreateVerifiedAccessGroupRequest$PolicyDocument": "

The Verified Access policy document.

", "CreateVerifiedAccessGroupRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "CreateVerifiedAccessInstanceRequest$Description": "

A description for the Amazon Web Services Verified Access instance.

", + "CreateVerifiedAccessInstanceRequest$Description": "

A description for the Verified Access instance.

", "CreateVerifiedAccessInstanceRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", "CreateVerifiedAccessTrustProviderDeviceOptions$TenantId": "

The ID of the tenant application with the device-identity provider.

", "CreateVerifiedAccessTrustProviderOidcOptions$Issuer": "

The OIDC issuer.

", @@ -18499,10 +18508,9 @@ "CreateVerifiedAccessTrustProviderOidcOptions$TokenEndpoint": "

The OIDC token endpoint.

", "CreateVerifiedAccessTrustProviderOidcOptions$UserInfoEndpoint": "

The OIDC user info endpoint.

", "CreateVerifiedAccessTrustProviderOidcOptions$ClientId": "

The client identifier.

", - "CreateVerifiedAccessTrustProviderOidcOptions$ClientSecret": "

The client secret.

", "CreateVerifiedAccessTrustProviderOidcOptions$Scope": "

OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to a user's details. Each scope returns a specific set of user attributes.

", "CreateVerifiedAccessTrustProviderRequest$PolicyReferenceName": "

The identifier to be used when working with policy rules.

", - "CreateVerifiedAccessTrustProviderRequest$Description": "

A description for the Amazon Web Services Verified Access trust provider.

", + "CreateVerifiedAccessTrustProviderRequest$Description": "

A description for the Verified Access trust provider.

", "CreateVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", "CreateVolumePermission$UserId": "

The ID of the Amazon Web Services account to be added or removed.

", "CreateVolumeRequest$OutpostArn": "

The Amazon Resource Name (ARN) of the Outpost.

", @@ -18789,7 +18797,6 @@ "DisassociateVpcCidrBlockResult$VpcId": "

The ID of the VPC.

", "DiskImage$Description": "

A description of the disk image.

", "DiskImageDescription$Checksum": "

The checksum computed for the disk image.

", - "DiskImageDescription$ImportManifestUrl": "

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", "DiskImageVolumeDescription$Id": "

The volume identifier.

", "DnsEntry$DnsName": "

The DNS name.

", "DnsEntry$HostedZoneId": "

The ID of the private hosted zone.

", @@ -18966,8 +18973,8 @@ "GetTransitGatewayRouteTableAssociationsResult$NextToken": "

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", "GetTransitGatewayRouteTablePropagationsRequest$NextToken": "

The token for the next page of results.

", "GetTransitGatewayRouteTablePropagationsResult$NextToken": "

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "GetVerifiedAccessEndpointPolicyResult$PolicyDocument": "

The Amazon Web Services Verified Access policy document.

", - "GetVerifiedAccessGroupPolicyResult$PolicyDocument": "

The Amazon Web Services Verified Access policy document.

", + "GetVerifiedAccessEndpointPolicyResult$PolicyDocument": "

The Verified Access policy document.

", + "GetVerifiedAccessGroupPolicyResult$PolicyDocument": "

The Verified Access policy document.

", "GetVpnConnectionDeviceSampleConfigurationRequest$InternetKeyExchangeVersion": "

The IKE version to be used in the sample configuration file for your customer gateway device. You can specify one of the following versions: ikev1 or ikev2.

", "GetVpnTunnelReplacementStatusRequest$VpnTunnelOutsideIpAddress": "

The external IP address of the VPN tunnel.

", "GetVpnTunnelReplacementStatusResult$VpnTunnelOutsideIpAddress": "

The external IP address of the VPN tunnel.

", @@ -19363,21 +19370,26 @@ "ModifyTrafficMirrorFilterRuleRequest$Description": "

The description to assign to the Traffic Mirror rule.

", "ModifyTrafficMirrorSessionRequest$Description": "

The description to assign to the Traffic Mirror session.

", "ModifyTransitGatewayRequest$Description": "

The description for the transit gateway.

", - "ModifyVerifiedAccessEndpointPolicyRequest$PolicyDocument": "

The Amazon Web Services Verified Access policy document.

", + "ModifyVerifiedAccessEndpointPolicyRequest$PolicyDocument": "

The Verified Access policy document.

", "ModifyVerifiedAccessEndpointPolicyRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "ModifyVerifiedAccessEndpointPolicyResult$PolicyDocument": "

The Amazon Web Services Verified Access policy document.

", - "ModifyVerifiedAccessEndpointRequest$Description": "

A description for the Amazon Web Services Verified Access endpoint.

", + "ModifyVerifiedAccessEndpointPolicyResult$PolicyDocument": "

The Verified Access policy document.

", + "ModifyVerifiedAccessEndpointRequest$Description": "

A description for the Verified Access endpoint.

", "ModifyVerifiedAccessEndpointRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "ModifyVerifiedAccessGroupPolicyRequest$PolicyDocument": "

The Amazon Web Services Verified Access policy document.

", + "ModifyVerifiedAccessGroupPolicyRequest$PolicyDocument": "

The Verified Access policy document.

", "ModifyVerifiedAccessGroupPolicyRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "ModifyVerifiedAccessGroupPolicyResult$PolicyDocument": "

The Amazon Web Services Verified Access policy document.

", - "ModifyVerifiedAccessGroupRequest$Description": "

A description for the Amazon Web Services Verified Access group.

", + "ModifyVerifiedAccessGroupPolicyResult$PolicyDocument": "

The Verified Access policy document.

", + "ModifyVerifiedAccessGroupRequest$Description": "

A description for the Verified Access group.

", "ModifyVerifiedAccessGroupRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", "ModifyVerifiedAccessInstanceLoggingConfigurationRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "ModifyVerifiedAccessInstanceRequest$Description": "

A description for the Amazon Web Services Verified Access instance.

", + "ModifyVerifiedAccessInstanceRequest$Description": "

A description for the Verified Access instance.

", "ModifyVerifiedAccessInstanceRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "ModifyVerifiedAccessTrustProviderOidcOptions$Issuer": "

The OIDC issuer.

", + "ModifyVerifiedAccessTrustProviderOidcOptions$AuthorizationEndpoint": "

The OIDC authorization endpoint.

", + "ModifyVerifiedAccessTrustProviderOidcOptions$TokenEndpoint": "

The OIDC token endpoint.

", + "ModifyVerifiedAccessTrustProviderOidcOptions$UserInfoEndpoint": "

The OIDC user info endpoint.

", + "ModifyVerifiedAccessTrustProviderOidcOptions$ClientId": "

The client identifier.

", "ModifyVerifiedAccessTrustProviderOidcOptions$Scope": "

OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to a user's details. Each scope returns a specific set of user attributes.

", - "ModifyVerifiedAccessTrustProviderRequest$Description": "

A description for the Amazon Web Services Verified Access trust provider.

", + "ModifyVerifiedAccessTrustProviderRequest$Description": "

A description for the Verified Access trust provider.

", "ModifyVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", "ModifyVpcEndpointConnectionNotificationRequest$ConnectionNotificationArn": "

The ARN for the SNS topic for the notification.

", "ModifyVpcEndpointRequest$PolicyDocument": "

(Interface and gateway endpoints) A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format.

", @@ -19460,7 +19472,6 @@ "OidcOptions$TokenEndpoint": "

The OIDC token endpoint.

", "OidcOptions$UserInfoEndpoint": "

The OIDC user info endpoint.

", "OidcOptions$ClientId": "

The client identifier.

", - "OidcOptions$ClientSecret": "

The client secret.

", "OidcOptions$Scope": "

The OpenID Connect (OIDC) scope specified.

", "OnDemandOptions$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

", "OnDemandOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

", @@ -20523,10 +20534,10 @@ "CreateTransitGatewayRouteTableAnnouncementRequest$TagSpecifications": "

The tags specifications applied to the transit gateway route table announcement.

", "CreateTransitGatewayRouteTableRequest$TagSpecifications": "

The tags to apply to the transit gateway route table.

", "CreateTransitGatewayVpcAttachmentRequest$TagSpecifications": "

The tags to apply to the VPC attachment.

", - "CreateVerifiedAccessEndpointRequest$TagSpecifications": "

The tags to assign to the Amazon Web Services Verified Access endpoint.

", - "CreateVerifiedAccessGroupRequest$TagSpecifications": "

The tags to assign to the Amazon Web Services Verified Access group.

", - "CreateVerifiedAccessInstanceRequest$TagSpecifications": "

The tags to assign to the Amazon Web Services Verified Access instance.

", - "CreateVerifiedAccessTrustProviderRequest$TagSpecifications": "

The tags to assign to the Amazon Web Services Verified Access trust provider.

", + "CreateVerifiedAccessEndpointRequest$TagSpecifications": "

The tags to assign to the Verified Access endpoint.

", + "CreateVerifiedAccessGroupRequest$TagSpecifications": "

The tags to assign to the Verified Access group.

", + "CreateVerifiedAccessInstanceRequest$TagSpecifications": "

The tags to assign to the Verified Access instance.

", + "CreateVerifiedAccessTrustProviderRequest$TagSpecifications": "

The tags to assign to the Verified Access trust provider.

", "CreateVolumeRequest$TagSpecifications": "

The tags to apply to the volume during creation.

", "CreateVpcEndpointRequest$TagSpecifications": "

The tags to associate with the endpoint.

", "CreateVpcEndpointServiceConfigurationRequest$TagSpecifications": "

The tags to associate with the service.

", @@ -21756,7 +21767,7 @@ "TrustProviderType": { "base": null, "refs": { - "CreateVerifiedAccessTrustProviderRequest$TrustProviderType": "

The type of trust provider can be either user or device-based.

", + "CreateVerifiedAccessTrustProviderRequest$TrustProviderType": "

The type of trust provider.

", "VerifiedAccessTrustProvider$TrustProviderType": "

The type of Verified Access trust provider.

", "VerifiedAccessTrustProviderCondensed$TrustProviderType": "

The type of trust provider (user- or device-based).

" } @@ -21968,7 +21979,7 @@ "UserTrustProviderType": { "base": null, "refs": { - "CreateVerifiedAccessTrustProviderRequest$UserTrustProviderType": "

The type of user-based trust provider.

", + "CreateVerifiedAccessTrustProviderRequest$UserTrustProviderType": "

The type of user-based trust provider. This parameter is required when the provider type is user.

", "VerifiedAccessTrustProvider$UserTrustProviderType": "

The type of user-based trust provider.

", "VerifiedAccessTrustProviderCondensed$UserTrustProviderType": "

The type of user-based trust provider.

" } @@ -22098,16 +22109,16 @@ "VerifiedAccessEndpoint": { "base": "

An Amazon Web Services Verified Access endpoint specifies the application that Amazon Web Services Verified Access provides access to. It must be attached to an Amazon Web Services Verified Access group. An Amazon Web Services Verified Access endpoint must also have an attached access policy before you attached it to a group.

", "refs": { - "CreateVerifiedAccessEndpointResult$VerifiedAccessEndpoint": "

The ID of the Amazon Web Services Verified Access endpoint.

", - "DeleteVerifiedAccessEndpointResult$VerifiedAccessEndpoint": "

The ID of the Amazon Web Services Verified Access endpoint.

", - "ModifyVerifiedAccessEndpointResult$VerifiedAccessEndpoint": "

The Amazon Web Services Verified Access endpoint details.

", + "CreateVerifiedAccessEndpointResult$VerifiedAccessEndpoint": "

The ID of the Verified Access endpoint.

", + "DeleteVerifiedAccessEndpointResult$VerifiedAccessEndpoint": "

The ID of the Verified Access endpoint.

", + "ModifyVerifiedAccessEndpointResult$VerifiedAccessEndpoint": "

The Verified Access endpoint details.

", "VerifiedAccessEndpointList$member": null } }, "VerifiedAccessEndpointAttachmentType": { "base": null, "refs": { - "CreateVerifiedAccessEndpointRequest$AttachmentType": "

The Amazon Web Services network component Verified Access attaches to.

", + "CreateVerifiedAccessEndpointRequest$AttachmentType": "

The type of attachment.

", "VerifiedAccessEndpoint$AttachmentType": "

The type of attachment used to provide connectivity between the Amazon Web Services Verified Access endpoint and the application.

" } }, @@ -22120,23 +22131,23 @@ "VerifiedAccessEndpointId": { "base": null, "refs": { - "DeleteVerifiedAccessEndpointRequest$VerifiedAccessEndpointId": "

The ID of the Amazon Web Services Verified Access endpoint.

", - "GetVerifiedAccessEndpointPolicyRequest$VerifiedAccessEndpointId": "

The ID of the Amazon Web Services Verified Access endpoint.

", - "ModifyVerifiedAccessEndpointPolicyRequest$VerifiedAccessEndpointId": "

The ID of the Amazon Web Services Verified Access endpoint.

", - "ModifyVerifiedAccessEndpointRequest$VerifiedAccessEndpointId": "

The ID of the Amazon Web Services Verified Access endpoint.

", + "DeleteVerifiedAccessEndpointRequest$VerifiedAccessEndpointId": "

The ID of the Verified Access endpoint.

", + "GetVerifiedAccessEndpointPolicyRequest$VerifiedAccessEndpointId": "

The ID of the Verified Access endpoint.

", + "ModifyVerifiedAccessEndpointPolicyRequest$VerifiedAccessEndpointId": "

The ID of the Verified Access endpoint.

", + "ModifyVerifiedAccessEndpointRequest$VerifiedAccessEndpointId": "

The ID of the Verified Access endpoint.

", "VerifiedAccessEndpointIdList$member": null } }, "VerifiedAccessEndpointIdList": { "base": null, "refs": { - "DescribeVerifiedAccessEndpointsRequest$VerifiedAccessEndpointIds": "

The ID of the Amazon Web Services Verified Access endpoint.

" + "DescribeVerifiedAccessEndpointsRequest$VerifiedAccessEndpointIds": "

The ID of the Verified Access endpoint.

" } }, "VerifiedAccessEndpointList": { "base": null, "refs": { - "DescribeVerifiedAccessEndpointsResult$VerifiedAccessEndpoints": "

The ID of the Amazon Web Services Verified Access endpoint.

" + "DescribeVerifiedAccessEndpointsResult$VerifiedAccessEndpoints": "

The ID of the Verified Access endpoint.

" } }, "VerifiedAccessEndpointLoadBalancerOptions": { @@ -22188,7 +22199,7 @@ "VerifiedAccessEndpointType": { "base": null, "refs": { - "CreateVerifiedAccessEndpointRequest$EndpointType": "

The type of Amazon Web Services Verified Access endpoint to create.

", + "CreateVerifiedAccessEndpointRequest$EndpointType": "

The type of Verified Access endpoint to create.

", "VerifiedAccessEndpoint$EndpointType": "

The type of Amazon Web Services Verified Access endpoint. Incoming application requests will be sent to an IP address, load balancer or a network interface depending on the endpoint type specified.

" } }, @@ -22196,8 +22207,8 @@ "base": "

Describes a Verified Access group.

", "refs": { "CreateVerifiedAccessGroupResult$VerifiedAccessGroup": "

The ID of the Verified Access group.

", - "DeleteVerifiedAccessGroupResult$VerifiedAccessGroup": "

The ID of the Amazon Web Services Verified Access group.

", - "ModifyVerifiedAccessGroupResult$VerifiedAccessGroup": "

Details of Amazon Web Services Verified Access group.

", + "DeleteVerifiedAccessGroupResult$VerifiedAccessGroup": "

The ID of the Verified Access group.

", + "ModifyVerifiedAccessGroupResult$VerifiedAccessGroup": "

Details of Verified Access group.

", "VerifiedAccessGroupList$member": null } }, @@ -22205,19 +22216,19 @@ "base": null, "refs": { "CreateVerifiedAccessEndpointRequest$VerifiedAccessGroupId": "

The ID of the Verified Access group to associate the endpoint with.

", - "DeleteVerifiedAccessGroupRequest$VerifiedAccessGroupId": "

The ID of the Amazon Web Services Verified Access group.

", - "DescribeVerifiedAccessEndpointsRequest$VerifiedAccessGroupId": "

The ID of the Amazon Web Services Verified Access group.

", - "GetVerifiedAccessGroupPolicyRequest$VerifiedAccessGroupId": "

The ID of the Amazon Web Services Verified Access group.

", - "ModifyVerifiedAccessEndpointRequest$VerifiedAccessGroupId": "

The ID of the Amazon Web Services Verified Access group.

", - "ModifyVerifiedAccessGroupPolicyRequest$VerifiedAccessGroupId": "

The ID of the Amazon Web Services Verified Access group.

", - "ModifyVerifiedAccessGroupRequest$VerifiedAccessGroupId": "

The ID of the Amazon Web Services Verified Access group.

", + "DeleteVerifiedAccessGroupRequest$VerifiedAccessGroupId": "

The ID of the Verified Access group.

", + "DescribeVerifiedAccessEndpointsRequest$VerifiedAccessGroupId": "

The ID of the Verified Access group.

", + "GetVerifiedAccessGroupPolicyRequest$VerifiedAccessGroupId": "

The ID of the Verified Access group.

", + "ModifyVerifiedAccessEndpointRequest$VerifiedAccessGroupId": "

The ID of the Verified Access group.

", + "ModifyVerifiedAccessGroupPolicyRequest$VerifiedAccessGroupId": "

The ID of the Verified Access group.

", + "ModifyVerifiedAccessGroupRequest$VerifiedAccessGroupId": "

The ID of the Verified Access group.

", "VerifiedAccessGroupIdList$member": null } }, "VerifiedAccessGroupIdList": { "base": null, "refs": { - "DescribeVerifiedAccessGroupsRequest$VerifiedAccessGroupIds": "

The ID of the Amazon Web Services Verified Access groups.

" + "DescribeVerifiedAccessGroupsRequest$VerifiedAccessGroupIds": "

The ID of the Verified Access groups.

" } }, "VerifiedAccessGroupList": { @@ -22229,53 +22240,53 @@ "VerifiedAccessInstance": { "base": "

Describes a Verified Access instance.

", "refs": { - "AttachVerifiedAccessTrustProviderResult$VerifiedAccessInstance": "

The ID of the Amazon Web Services Verified Access instance.

", - "CreateVerifiedAccessInstanceResult$VerifiedAccessInstance": "

The ID of the Amazon Web Services Verified Access instance.

", - "DeleteVerifiedAccessInstanceResult$VerifiedAccessInstance": "

The ID of the Amazon Web Services Verified Access instance.

", - "DetachVerifiedAccessTrustProviderResult$VerifiedAccessInstance": "

The ID of the Amazon Web Services Verified Access instance.

", - "ModifyVerifiedAccessInstanceResult$VerifiedAccessInstance": "

The ID of the Amazon Web Services Verified Access instance.

", + "AttachVerifiedAccessTrustProviderResult$VerifiedAccessInstance": "

The ID of the Verified Access instance.

", + "CreateVerifiedAccessInstanceResult$VerifiedAccessInstance": "

The ID of the Verified Access instance.

", + "DeleteVerifiedAccessInstanceResult$VerifiedAccessInstance": "

The ID of the Verified Access instance.

", + "DetachVerifiedAccessTrustProviderResult$VerifiedAccessInstance": "

The ID of the Verified Access instance.

", + "ModifyVerifiedAccessInstanceResult$VerifiedAccessInstance": "

The ID of the Verified Access instance.

", "VerifiedAccessInstanceList$member": null } }, "VerifiedAccessInstanceId": { "base": null, "refs": { - "AttachVerifiedAccessTrustProviderRequest$VerifiedAccessInstanceId": "

The ID of the Amazon Web Services Verified Access instance.

", - "CreateVerifiedAccessGroupRequest$VerifiedAccessInstanceId": "

The ID of the Amazon Web Services Verified Access instance.

", - "DeleteVerifiedAccessInstanceRequest$VerifiedAccessInstanceId": "

The ID of the Amazon Web Services Verified Access instance.

", - "DescribeVerifiedAccessEndpointsRequest$VerifiedAccessInstanceId": "

The ID of the Amazon Web Services Verified Access instance.

", - "DescribeVerifiedAccessGroupsRequest$VerifiedAccessInstanceId": "

The ID of the Amazon Web Services Verified Access instance.

", - "DetachVerifiedAccessTrustProviderRequest$VerifiedAccessInstanceId": "

The ID of the Amazon Web Services Verified Access instance.

", - "ModifyVerifiedAccessGroupRequest$VerifiedAccessInstanceId": "

The ID of the Amazon Web Services Verified Access instance.

", - "ModifyVerifiedAccessInstanceLoggingConfigurationRequest$VerifiedAccessInstanceId": "

The ID of the Amazon Web Services Verified Access instance.

", - "ModifyVerifiedAccessInstanceRequest$VerifiedAccessInstanceId": "

The ID of the Amazon Web Services Verified Access instance.

", + "AttachVerifiedAccessTrustProviderRequest$VerifiedAccessInstanceId": "

The ID of the Verified Access instance.

", + "CreateVerifiedAccessGroupRequest$VerifiedAccessInstanceId": "

The ID of the Verified Access instance.

", + "DeleteVerifiedAccessInstanceRequest$VerifiedAccessInstanceId": "

The ID of the Verified Access instance.

", + "DescribeVerifiedAccessEndpointsRequest$VerifiedAccessInstanceId": "

The ID of the Verified Access instance.

", + "DescribeVerifiedAccessGroupsRequest$VerifiedAccessInstanceId": "

The ID of the Verified Access instance.

", + "DetachVerifiedAccessTrustProviderRequest$VerifiedAccessInstanceId": "

The ID of the Verified Access instance.

", + "ModifyVerifiedAccessGroupRequest$VerifiedAccessInstanceId": "

The ID of the Verified Access instance.

", + "ModifyVerifiedAccessInstanceLoggingConfigurationRequest$VerifiedAccessInstanceId": "

The ID of the Verified Access instance.

", + "ModifyVerifiedAccessInstanceRequest$VerifiedAccessInstanceId": "

The ID of the Verified Access instance.

", "VerifiedAccessInstanceIdList$member": null } }, "VerifiedAccessInstanceIdList": { "base": null, "refs": { - "DescribeVerifiedAccessInstanceLoggingConfigurationsRequest$VerifiedAccessInstanceIds": "

The IDs of the Amazon Web Services Verified Access instances.

", - "DescribeVerifiedAccessInstancesRequest$VerifiedAccessInstanceIds": "

The IDs of the Amazon Web Services Verified Access instances.

" + "DescribeVerifiedAccessInstanceLoggingConfigurationsRequest$VerifiedAccessInstanceIds": "

The IDs of the Verified Access instances.

", + "DescribeVerifiedAccessInstancesRequest$VerifiedAccessInstanceIds": "

The IDs of the Verified Access instances.

" } }, "VerifiedAccessInstanceList": { "base": null, "refs": { - "DescribeVerifiedAccessInstancesResult$VerifiedAccessInstances": "

The IDs of the Amazon Web Services Verified Access instances.

" + "DescribeVerifiedAccessInstancesResult$VerifiedAccessInstances": "

The IDs of the Verified Access instances.

" } }, "VerifiedAccessInstanceLoggingConfiguration": { "base": "

Describes logging options for an Amazon Web Services Verified Access instance.

", "refs": { - "ModifyVerifiedAccessInstanceLoggingConfigurationResult$LoggingConfiguration": "

The logging configuration for Amazon Web Services Verified Access instance.

", + "ModifyVerifiedAccessInstanceLoggingConfigurationResult$LoggingConfiguration": "

The logging configuration for the Verified Access instance.

", "VerifiedAccessInstanceLoggingConfigurationList$member": null } }, "VerifiedAccessInstanceLoggingConfigurationList": { "base": null, "refs": { - "DescribeVerifiedAccessInstanceLoggingConfigurationsResult$LoggingConfigurations": "

The current logging configuration for the Amazon Web Services Verified Access instances.

" + "DescribeVerifiedAccessInstanceLoggingConfigurationsResult$LoggingConfigurations": "

The current logging configuration for the Verified Access instances.

" } }, "VerifiedAccessLogCloudWatchLogsDestination": { @@ -22319,7 +22330,7 @@ "VerifiedAccessLogOptions": { "base": "

Describes the destinations for Verified Access logs.

", "refs": { - "ModifyVerifiedAccessInstanceLoggingConfigurationRequest$AccessLogs": "

The configuration options for Amazon Web Services Verified Access instances.

" + "ModifyVerifiedAccessInstanceLoggingConfigurationRequest$AccessLogs": "

The configuration options for Verified Access instances.

" } }, "VerifiedAccessLogS3Destination": { @@ -22343,11 +22354,11 @@ "VerifiedAccessTrustProvider": { "base": "

Describes a Verified Access trust provider.

", "refs": { - "AttachVerifiedAccessTrustProviderResult$VerifiedAccessTrustProvider": "

The ID of the Amazon Web Services Verified Access trust provider.

", - "CreateVerifiedAccessTrustProviderResult$VerifiedAccessTrustProvider": "

The ID of the Amazon Web Services Verified Access trust provider.

", - "DeleteVerifiedAccessTrustProviderResult$VerifiedAccessTrustProvider": "

The ID of the Amazon Web Services Verified Access trust provider.

", - "DetachVerifiedAccessTrustProviderResult$VerifiedAccessTrustProvider": "

The ID of the Amazon Web Services Verified Access trust provider.

", - "ModifyVerifiedAccessTrustProviderResult$VerifiedAccessTrustProvider": "

The ID of the Amazon Web Services Verified Access trust provider.

", + "AttachVerifiedAccessTrustProviderResult$VerifiedAccessTrustProvider": "

The ID of the Verified Access trust provider.

", + "CreateVerifiedAccessTrustProviderResult$VerifiedAccessTrustProvider": "

The ID of the Verified Access trust provider.

", + "DeleteVerifiedAccessTrustProviderResult$VerifiedAccessTrustProvider": "

The ID of the Verified Access trust provider.

", + "DetachVerifiedAccessTrustProviderResult$VerifiedAccessTrustProvider": "

The ID of the Verified Access trust provider.

", + "ModifyVerifiedAccessTrustProviderResult$VerifiedAccessTrustProvider": "

The ID of the Verified Access trust provider.

", "VerifiedAccessTrustProviderList$member": null } }, @@ -22366,23 +22377,23 @@ "VerifiedAccessTrustProviderId": { "base": null, "refs": { - "AttachVerifiedAccessTrustProviderRequest$VerifiedAccessTrustProviderId": "

The ID of the Amazon Web Services Verified Access trust provider.

", - "DeleteVerifiedAccessTrustProviderRequest$VerifiedAccessTrustProviderId": "

The ID of the Amazon Web Services Verified Access trust provider.

", - "DetachVerifiedAccessTrustProviderRequest$VerifiedAccessTrustProviderId": "

The ID of the Amazon Web Services Verified Access trust provider.

", - "ModifyVerifiedAccessTrustProviderRequest$VerifiedAccessTrustProviderId": "

The ID of the Amazon Web Services Verified Access trust provider.

", + "AttachVerifiedAccessTrustProviderRequest$VerifiedAccessTrustProviderId": "

The ID of the Verified Access trust provider.

", + "DeleteVerifiedAccessTrustProviderRequest$VerifiedAccessTrustProviderId": "

The ID of the Verified Access trust provider.

", + "DetachVerifiedAccessTrustProviderRequest$VerifiedAccessTrustProviderId": "

The ID of the Verified Access trust provider.

", + "ModifyVerifiedAccessTrustProviderRequest$VerifiedAccessTrustProviderId": "

The ID of the Verified Access trust provider.

", "VerifiedAccessTrustProviderIdList$member": null } }, "VerifiedAccessTrustProviderIdList": { "base": null, "refs": { - "DescribeVerifiedAccessTrustProvidersRequest$VerifiedAccessTrustProviderIds": "

The IDs of the Amazon Web Services Verified Access trust providers.

" + "DescribeVerifiedAccessTrustProvidersRequest$VerifiedAccessTrustProviderIds": "

The IDs of the Verified Access trust providers.

" } }, "VerifiedAccessTrustProviderList": { "base": null, "refs": { - "DescribeVerifiedAccessTrustProvidersResult$VerifiedAccessTrustProviders": "

The IDs of the Amazon Web Services Verified Access trust providers.

" + "DescribeVerifiedAccessTrustProvidersResult$VerifiedAccessTrustProviders": "

The IDs of the Verified Access trust providers.

" } }, "VersionDescription": { diff --git a/models/apis/mediaconvert/2017-08-29/api-2.json b/models/apis/mediaconvert/2017-08-29/api-2.json index b46f4d97409..cbf82679c89 100644 --- a/models/apis/mediaconvert/2017-08-29/api-2.json +++ b/models/apis/mediaconvert/2017-08-29/api-2.json @@ -1201,6 +1201,41 @@ "NOT_ACCELERATED" ] }, + "AdvancedInputFilter": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ] + }, + "AdvancedInputFilterAddTexture": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ] + }, + "AdvancedInputFilterSettings": { + "type": "structure", + "members": { + "AddTexture": { + "shape": "AdvancedInputFilterAddTexture", + "locationName": "addTexture" + }, + "Sharpening": { + "shape": "AdvancedInputFilterSharpen", + "locationName": "sharpening" + } + } + }, + "AdvancedInputFilterSharpen": { + "type": "string", + "enum": [ + "OFF", + "LOW", + "HIGH" + ] + }, "AfdSignaling": { "type": "string", "enum": [ @@ -1529,7 +1564,7 @@ "locationName": "targetLkfs" }, "TruePeakLimiterThreshold": { - "shape": "__doubleMinNegative20Max0", + "shape": "__doubleMinNegative8Max0", "locationName": "truePeakLimiterThreshold" } } @@ -2277,6 +2312,13 @@ } } }, + "CaptionSourceConvertPaintOnToPopOn": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ] + }, "CaptionSourceFramerate": { "type": "structure", "members": { @@ -3462,7 +3504,8 @@ "INTERPOLATE", "INTERPOLATE_TICKER", "BLEND", - "BLEND_TICKER" + "BLEND_TICKER", + "LINEAR_INTERPOLATION" ] }, "Deinterlacer": { @@ -4480,6 +4523,10 @@ "shape": "FileSourceConvert608To708", "locationName": "convert608To708" }, + "ConvertPaintToPop": { + "shape": "CaptionSourceConvertPaintOnToPopOn", + "locationName": "convertPaintToPop" + }, "Framerate": { "shape": "CaptionSourceFramerate", "locationName": "framerate" @@ -6057,6 +6104,14 @@ "Input": { "type": "structure", "members": { + "AdvancedInputFilter": { + "shape": "AdvancedInputFilter", + "locationName": "advancedInputFilter" + }, + "AdvancedInputFilterSettings": { + "shape": "AdvancedInputFilterSettings", + "locationName": "advancedInputFilterSettings" + }, "AudioSelectorGroups": { "shape": "__mapOfAudioSelectorGroup", "locationName": "audioSelectorGroups" @@ -6245,6 +6300,14 @@ "InputTemplate": { "type": "structure", "members": { + "AdvancedInputFilter": { + "shape": "AdvancedInputFilter", + "locationName": "advancedInputFilter" + }, + "AdvancedInputFilterSettings": { + "shape": "AdvancedInputFilterSettings", + "locationName": "advancedInputFilterSettings" + }, "AudioSelectorGroups": { "shape": "__mapOfAudioSelectorGroup", "locationName": "audioSelectorGroups" @@ -6745,7 +6808,7 @@ "locationName": "kantarLicenseId" }, "KantarServerUrl": { - "shape": "__stringPatternHttpsKantarmediaCom", + "shape": "__stringPatternHttpsKantarmediaComFr", "locationName": "kantarServerUrl" }, "LogDestination": { @@ -9863,6 +9926,7 @@ "H_264", "H_265", "MPEG2", + "PASSTHROUGH", "PRORES", "VC3", "VP8", @@ -10740,9 +10804,6 @@ "__doubleMin0Max2147483647": { "type": "double" }, - "__doubleMinNegative20Max0": { - "type": "double" - }, "__doubleMinNegative59Max0": { "type": "double" }, @@ -10758,6 +10819,9 @@ "__doubleMinNegative6Max3": { "type": "double" }, + "__doubleMinNegative8Max0": { + "type": "double" + }, "__integer": { "type": "integer" }, @@ -11705,9 +11769,9 @@ "type": "string", "pattern": "^https:\\/\\/" }, - "__stringPatternHttpsKantarmediaCom": { + "__stringPatternHttpsKantarmediaComFr": { "type": "string", - "pattern": "^https:\\/\\/.*.kantarmedia.com$" + "pattern": "^https:\\/\\/.*.kantarmedia.(com|fr)$" }, "__stringPatternIdentityAZaZ26AZaZ09163": { "type": "string", diff --git a/models/apis/mediaconvert/2017-08-29/docs-2.json b/models/apis/mediaconvert/2017-08-29/docs-2.json index f577da08872..bde164f1818 100644 --- a/models/apis/mediaconvert/2017-08-29/docs-2.json +++ b/models/apis/mediaconvert/2017-08-29/docs-2.json @@ -150,6 +150,32 @@ "Job$AccelerationStatus": "Describes whether the current job is running with accelerated transcoding. For jobs that have Acceleration (AccelerationMode) set to DISABLED, AccelerationStatus is always NOT_APPLICABLE. For jobs that have Acceleration (AccelerationMode) set to ENABLED or PREFERRED, AccelerationStatus is one of the other states. AccelerationStatus is IN_PROGRESS initially, while the service determines whether the input files and job settings are compatible with accelerated transcoding. If they are, AcclerationStatus is ACCELERATED. If your input files and job settings aren't compatible with accelerated transcoding, the service either fails your job or runs it without accelerated transcoding, depending on how you set Acceleration (AccelerationMode). When the service runs your job without accelerated transcoding, AccelerationStatus is NOT_ACCELERATED." } }, + "AdvancedInputFilter": { + "base": "Use to remove noise, blocking, blurriness, or ringing from your input as a pre-filter step before encoding. The Advanced input filter removes more types of compression artifacts and is an improvement when compared to basic Deblock and Denoise filters. To remove video compression artifacts from your input and improve the video quality: Choose Enabled. Additionally, this filter can help increase the video quality of your output relative to its bitrate, since noisy inputs are more complex and require more bits to encode. To help restore loss of detail after applying the filter, you can optionally add texture or sharpening as an additional step.Jobs that use this feature incur pro-tier pricing. To not apply advanced input filtering: Choose Disabled. Note that you can still apply basic filtering with Deblock and Denoise.", + "refs": { + "Input$AdvancedInputFilter": "Use to remove noise, blocking, blurriness, or ringing from your input as a pre-filter step before encoding. The Advanced input filter removes more types of compression artifacts and is an improvement when compared to basic Deblock and Denoise filters. To remove video compression artifacts from your input and improve the video quality: Choose Enabled. Additionally, this filter can help increase the video quality of your output relative to its bitrate, since noisy inputs are more complex and require more bits to encode. To help restore loss of detail after applying the filter, you can optionally add texture or sharpening as an additional step.Jobs that use this feature incur pro-tier pricing. To not apply advanced input filtering: Choose Disabled. Note that you can still apply basic filtering with Deblock and Denoise.", + "InputTemplate$AdvancedInputFilter": "Use to remove noise, blocking, blurriness, or ringing from your input as a pre-filter step before encoding. The Advanced input filter removes more types of compression artifacts and is an improvement when compared to basic Deblock and Denoise filters. To remove video compression artifacts from your input and improve the video quality: Choose Enabled. Additionally, this filter can help increase the video quality of your output relative to its bitrate, since noisy inputs are more complex and require more bits to encode. To help restore loss of detail after applying the filter, you can optionally add texture or sharpening as an additional step.Jobs that use this feature incur pro-tier pricing. To not apply advanced input filtering: Choose Disabled. Note that you can still apply basic filtering with Deblock and Denoise." + } + }, + "AdvancedInputFilterAddTexture": { + "base": "Add texture and detail to areas of your input video content that were lost after applying the Advanced input filter. To adaptively add texture and reduce softness: Choose Enabled. To not add any texture: Keep the default value, Disabled. We recommend that you choose Disabled for input video content that doesn't have texture, including screen recordings, computer graphics, or cartoons.", + "refs": { + "AdvancedInputFilterSettings$AddTexture": "Add texture and detail to areas of your input video content that were lost after applying the Advanced input filter. To adaptively add texture and reduce softness: Choose Enabled. To not add any texture: Keep the default value, Disabled. We recommend that you choose Disabled for input video content that doesn't have texture, including screen recordings, computer graphics, or cartoons." + } + }, + "AdvancedInputFilterSettings": { + "base": "Optional settings for Advanced input filter when you set Advanced input filter to Enabled.", + "refs": { + "Input$AdvancedInputFilterSettings": "Optional settings for Advanced input filter when you set Advanced input filter to Enabled.", + "InputTemplate$AdvancedInputFilterSettings": "Optional settings for Advanced input filter when you set Advanced input filter to Enabled." + } + }, + "AdvancedInputFilterSharpen": { + "base": "Optionally specify the amount of sharpening to apply when you use the Advanced input filter. Sharpening adds contrast to the edges of your video content and can reduce softness. To apply no sharpening: Keep the default value, Off. To apply a minimal amount of sharpening choose Low, or for the maximum choose High.", + "refs": { + "AdvancedInputFilterSettings$Sharpening": "Optionally specify the amount of sharpening to apply when you use the Advanced input filter. Sharpening adds contrast to the edges of your video content and can reduce softness. To apply no sharpening: Keep the default value, Off. To apply a minimal amount of sharpening choose Low, or for the maximum choose High." + } + }, "AfdSignaling": { "base": "This setting only applies to H.264, H.265, and MPEG2 outputs. Use Insert AFD signaling (AfdSignaling) to specify whether the service includes AFD values in the output video data and what those values are. * Choose None to remove all AFD values from this output. * Choose Fixed to ignore input AFD values and instead encode the value specified in the job. * Choose Auto to calculate output AFD values based on the input AFD scaler data.", "refs": { @@ -347,9 +373,9 @@ } }, "Av1FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.", + "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.", "refs": { - "Av1Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost." + "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." } }, "Av1QvbrSettings": { @@ -396,9 +422,9 @@ } }, "AvcIntraFramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.", + "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.", "refs": { - "AvcIntraSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost." + "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." } }, "AvcIntraInterlaceMode": { @@ -455,9 +481,9 @@ } }, "BandwidthReductionFilterSharpening": { - "base": "Optionally specify the level of sharpening to apply when you use the Bandwidth reduction filter. Sharpening adds contrast to the edges of your video content and can reduce softness. Keep the default value Off to apply no sharpening. Set Sharpening strength to Low to apply a minimal amount of sharpening, or High to apply a maximum amount of sharpening.", + "base": "Optionally specify the level of sharpening to apply when you use the Bandwidth reduction filter. Sharpening adds contrast to the edges of your video content and can reduce softness. Keep the default value Off to apply no sharpening. Set Sharpening strength to Low to apply a minimal amount of sharpening, or High to apply a maximum amount of sharpening.", "refs": { - "BandwidthReductionFilter$Sharpening": "Optionally specify the level of sharpening to apply when you use the Bandwidth reduction filter. Sharpening adds contrast to the edges of your video content and can reduce softness. Keep the default value Off to apply no sharpening. Set Sharpening strength to Low to apply a minimal amount of sharpening, or High to apply a maximum amount of sharpening." + "BandwidthReductionFilter$Sharpening": "Optionally specify the level of sharpening to apply when you use the Bandwidth reduction filter. Sharpening adds contrast to the edges of your video content and can reduce softness. Keep the default value Off to apply no sharpening. Set Sharpening strength to Low to apply a minimal amount of sharpening, or High to apply a maximum amount of sharpening." } }, "BandwidthReductionFilterStrength": { @@ -574,6 +600,12 @@ "__mapOfCaptionSelector$member": null } }, + "CaptionSourceConvertPaintOnToPopOn": { + "base": "Choose the presentation style of your input SCC captions. To use the same presentation style as your input: Keep the default value, Disabled. To convert paint-on captions to pop-on: Choose Enabled. We also recommend that you choose Enabled if you notice additional repeated lines in your output captions.", + "refs": { + "FileSourceSettings$ConvertPaintToPop": "Choose the presentation style of your input SCC captions. To use the same presentation style as your input: Keep the default value, Disabled. To convert paint-on captions to pop-on: Choose Enabled. We also recommend that you choose Enabled if you notice additional repeated lines in your output captions." + } + }, "CaptionSourceFramerate": { "base": "Ignore this setting unless your input captions format is SCC. To have the service compensate for differing frame rates between your input captions and input video, specify the frame rate of the captions file. Specify this value as a fraction. When you work directly in your JSON job specification, use the settings framerateNumerator and framerateDenominator. For example, you might specify 24 / 1 for 24 fps, 25 / 1 for 25 fps, 24000 / 1001 for 23.976 fps, or 30000 / 1001 for 29.97 fps.", "refs": { @@ -1026,9 +1058,9 @@ } }, "DeinterlaceAlgorithm": { - "base": "Only applies when you set Deinterlacer (DeinterlaceMode) to Deinterlace (DEINTERLACE) or Adaptive (ADAPTIVE). Motion adaptive interpolate (INTERPOLATE) produces sharper pictures, while blend (BLEND) produces smoother motion. Use (INTERPOLATE_TICKER) OR (BLEND_TICKER) if your source file includes a ticker, such as a scrolling headline at the bottom of the frame.", + "base": "Only applies when you set Deinterlace mode to Deinterlace or Adaptive. Interpolate produces sharper pictures, while blend produces smoother motion. If your source file includes a ticker, such as a scrolling headline at the bottom of the frame: Choose Interpolate ticker or Blend ticker. To apply field doubling: Choose Linear interpolation. Note that Linear interpolation may introduce video artifacts into your output.", "refs": { - "Deinterlacer$Algorithm": "Only applies when you set Deinterlacer (DeinterlaceMode) to Deinterlace (DEINTERLACE) or Adaptive (ADAPTIVE). Motion adaptive interpolate (INTERPOLATE) produces sharper pictures, while blend (BLEND) produces smoother motion. Use (INTERPOLATE_TICKER) OR (BLEND_TICKER) if your source file includes a ticker, such as a scrolling headline at the bottom of the frame." + "Deinterlacer$Algorithm": "Only applies when you set Deinterlace mode to Deinterlace or Adaptive. Interpolate produces sharper pictures, while blend produces smoother motion. If your source file includes a ticker, such as a scrolling headline at the bottom of the frame: Choose Interpolate ticker or Blend ticker. To apply field doubling: Choose Linear interpolation. Note that Linear interpolation may introduce video artifacts into your output." } }, "Deinterlacer": { @@ -1611,7 +1643,7 @@ "H264DynamicSubGop": { "base": "Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames).", "refs": { - "H264Settings$DynamicSubGop": "Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames)." + "H264Settings$DynamicSubGop": "Specify whether to allow the number of B-frames in your output GOP structure to vary or not depending on your input video content. To improve the subjective video quality of your output that has high-motion content: Leave blank or keep the default value Adaptive. MediaConvert will use fewer B-frames for high-motion video content than low-motion content. The maximum number of B- frames is limited by the value that you choose for B-frames between reference frames. To use the same number B-frames for all types of content: Choose Static." } }, "H264EntropyEncoding": { @@ -1639,15 +1671,15 @@ } }, "H264FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.", + "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.", "refs": { - "H264Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost." + "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." } }, "H264GopBReference": { - "base": "If enable, use reference B frames for GOP structures that have B frames > 1.", + "base": "Specify whether to allow B-frames to be referenced by other frame types. To use reference B-frames when your GOP structure has 1 or more B-frames: Leave blank or keep the default value Enabled. We recommend that you choose Enabled to help improve the video quality of your output relative to its bitrate. To not use reference B-frames: Choose Disabled.", "refs": { - "H264Settings$GopBReference": "If enable, use reference B frames for GOP structures that have B frames > 1." + "H264Settings$GopBReference": "Specify whether to allow B-frames to be referenced by other frame types. To use reference B-frames when your GOP structure has 1 or more B-frames: Leave blank or keep the default value Enabled. We recommend that you choose Enabled to help improve the video quality of your output relative to its bitrate. To not use reference B-frames: Choose Disabled." } }, "H264GopSizeUnits": { @@ -1669,9 +1701,9 @@ } }, "H264QualityTuningLevel": { - "base": "Optional. Use Quality tuning level (qualityTuningLevel) to choose how you want to trade off encoding speed for output video quality. The default behavior is faster, lower quality, single-pass encoding.", + "base": "The Quality tuning level you choose represents a trade-off between the encoding speed of your job and the output video quality. For the fastest encoding speed at the cost of video quality: Choose Single pass. For a good balance between encoding speed and video quality: Leave blank or keep the default value Single pass HQ. For the best video quality, at the cost of encoding speed: Choose Multi pass HQ. MediaConvert performs an analysis pass on your input followed by an encoding pass. Outputs that use this feature incur pro-tier pricing.", "refs": { - "H264Settings$QualityTuningLevel": "Optional. Use Quality tuning level (qualityTuningLevel) to choose how you want to trade off encoding speed for output video quality. The default behavior is faster, lower quality, single-pass encoding." + "H264Settings$QualityTuningLevel": "The Quality tuning level you choose represents a trade-off between the encoding speed of your job and the output video quality. For the fastest encoding speed at the cost of video quality: Choose Single pass. For a good balance between encoding speed and video quality: Leave blank or keep the default value Single pass HQ. For the best video quality, at the cost of encoding speed: Choose Multi pass HQ. MediaConvert performs an analysis pass on your input followed by an encoding pass. Outputs that use this feature incur pro-tier pricing." } }, "H264QvbrSettings": { @@ -1773,7 +1805,7 @@ "H265DynamicSubGop": { "base": "Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames).", "refs": { - "H265Settings$DynamicSubGop": "Choose Adaptive to improve subjective video quality for high-motion content. This will cause the service to use fewer B-frames (which infer information based on other frames) for high-motion portions of the video and more B-frames for low-motion portions. The maximum number of B-frames is limited by the value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames)." + "H265Settings$DynamicSubGop": "Specify whether to allow the number of B-frames in your output GOP structure to vary or not depending on your input video content. To improve the subjective video quality of your output that has high-motion content: Leave blank or keep the default value Adaptive. MediaConvert will use fewer B-frames for high-motion video content than low-motion content. The maximum number of B- frames is limited by the value that you choose for B-frames between reference frames. To use the same number B-frames for all types of content: Choose Static." } }, "H265FlickerAdaptiveQuantization": { @@ -1789,15 +1821,15 @@ } }, "H265FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.", + "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.", "refs": { - "H265Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost." + "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." } }, "H265GopBReference": { - "base": "If enable, use reference B frames for GOP structures that have B frames > 1.", + "base": "Specify whether to allow B-frames to be referenced by other frame types. To use reference B-frames when your GOP structure has 1 or more B-frames: Leave blank or keep the default value Enabled. We recommend that you choose Enabled to help improve the video quality of your output relative to its bitrate. To not use reference B-frames: Choose Disabled.", "refs": { - "H265Settings$GopBReference": "If enable, use reference B frames for GOP structures that have B frames > 1." + "H265Settings$GopBReference": "Specify whether to allow B-frames to be referenced by other frame types. To use reference B-frames when your GOP structure has 1 or more B-frames: Leave blank or keep the default value Enabled. We recommend that you choose Enabled to help improve the video quality of your output relative to its bitrate. To not use reference B-frames: Choose Disabled." } }, "H265GopSizeUnits": { @@ -2146,9 +2178,9 @@ } }, "ImscAccessibilitySubs": { - "base": "Set Accessibility subtitles to Enabled if the ISMC or WebVTT captions track is intended to provide accessibility for people who are deaf or hard of hearing. When you enable this feature, MediaConvert adds the following attributes under EXT-X-MEDIA in the HLS or CMAF manifest for this track: CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\". Keep the default value, Disabled, if the captions track is not intended to provide such accessibility. MediaConvert will not add the above attributes.", + "base": "If the IMSC captions track is intended to provide accessibility for people who are deaf or hard of hearing: Set Accessibility subtitles to Enabled. When you do, MediaConvert adds accessibility attributes to your output HLS or DASH manifest. For HLS manifests, MediaConvert adds the following accessibility attributes under EXT-X-MEDIA for this track: CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\". For DASH manifests, MediaConvert adds the following in the adaptation set for this track: . If the captions track is not intended to provide such accessibility: Keep the default value, Disabled. When you do, for DASH manifests, MediaConvert instead adds the following in the adaptation set for this track: .", "refs": { - "ImscDestinationSettings$Accessibility": "Set Accessibility subtitles to Enabled if the ISMC or WebVTT captions track is intended to provide accessibility for people who are deaf or hard of hearing. When you enable this feature, MediaConvert adds the following attributes under EXT-X-MEDIA in the HLS or CMAF manifest for this track: CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\". Keep the default value, Disabled, if the captions track is not intended to provide such accessibility. MediaConvert will not add the above attributes." + "ImscDestinationSettings$Accessibility": "If the IMSC captions track is intended to provide accessibility for people who are deaf or hard of hearing: Set Accessibility subtitles to Enabled. When you do, MediaConvert adds accessibility attributes to your output HLS or DASH manifest. For HLS manifests, MediaConvert adds the following accessibility attributes under EXT-X-MEDIA for this track: CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\". For DASH manifests, MediaConvert adds the following in the adaptation set for this track: . If the captions track is not intended to provide such accessibility: Keep the default value, Disabled. When you do, for DASH manifests, MediaConvert instead adds the following in the adaptation set for this track: ." } }, "ImscDestinationSettings": { @@ -2196,10 +2228,10 @@ } }, "InputFilterEnable": { - "base": "Specify how the transcoding service applies the denoise and deblock filters. You must also enable the filters separately, with Denoise (InputDenoiseFilter) and Deblock (InputDeblockFilter). * Auto - The transcoding service determines whether to apply filtering, depending on input type and quality. * Disable - The input is not filtered. This is true even if you use the API to enable them in (InputDeblockFilter) and (InputDeblockFilter). * Force - The input is filtered regardless of input type.", + "base": "Specify whether to apply input filtering to improve the video quality of your input. To apply filtering depending on your input type and quality: Choose Auto. To apply no filtering: Choose Disable. To apply filtering regardless of your input type and quality: Choose Force. When you do, you must also specify a value for Filter strength.", "refs": { - "Input$FilterEnable": "Specify how the transcoding service applies the denoise and deblock filters. You must also enable the filters separately, with Denoise (InputDenoiseFilter) and Deblock (InputDeblockFilter). * Auto - The transcoding service determines whether to apply filtering, depending on input type and quality. * Disable - The input is not filtered. This is true even if you use the API to enable them in (InputDeblockFilter) and (InputDeblockFilter). * Force - The input is filtered regardless of input type.", - "InputTemplate$FilterEnable": "Specify how the transcoding service applies the denoise and deblock filters. You must also enable the filters separately, with Denoise (InputDenoiseFilter) and Deblock (InputDeblockFilter). * Auto - The transcoding service determines whether to apply filtering, depending on input type and quality. * Disable - The input is not filtered. This is true even if you use the API to enable them in (InputDeblockFilter) and (InputDeblockFilter). * Force - The input is filtered regardless of input type." + "Input$FilterEnable": "Specify whether to apply input filtering to improve the video quality of your input. To apply filtering depending on your input type and quality: Choose Auto. To apply no filtering: Choose Disable. To apply filtering regardless of your input type and quality: Choose Force. When you do, you must also specify a value for Filter strength.", + "InputTemplate$FilterEnable": "Specify whether to apply input filtering to improve the video quality of your input. To apply filtering depending on your input type and quality: Choose Auto. To apply no filtering: Choose Disable. To apply filtering regardless of your input type and quality: Choose Force. When you do, you must also specify a value for Filter strength." } }, "InputPolicy": { @@ -2743,9 +2775,9 @@ } }, "Mpeg2FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.", + "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.", "refs": { - "Mpeg2Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost." + "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." } }, "Mpeg2GopSizeUnits": { @@ -3121,9 +3153,9 @@ } }, "ProresFramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.", + "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.", "refs": { - "ProresSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost." + "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." } }, "ProresInterlaceMode": { @@ -3529,9 +3561,9 @@ } }, "Vc3FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.", + "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.", "refs": { - "Vc3Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost." + "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." } }, "Vc3InterlaceMode": { @@ -3573,7 +3605,7 @@ "VideoCodec": { "base": "Type of video codec", "refs": { - "VideoCodecSettings$Codec": "Specifies the video codec. This must be equal to one of the enum values defined by the object VideoCodec." + "VideoCodecSettings$Codec": "Specifies the video codec. This must be equal to one of the enum values defined by the object VideoCodec. To passthrough the video stream of your input JPEG2000, VC-3, AVC-INTRA or Apple ProRes video without any video encoding: Choose Passthrough. If you have multiple input videos, note that they must have identical encoding attributes. When you choose Passthrough, your output container must be MXF or QuickTime MOV." } }, "VideoCodecSettings": { @@ -3627,9 +3659,9 @@ } }, "Vp8FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.", + "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.", "refs": { - "Vp8Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost." + "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." } }, "Vp8ParControl": { @@ -3663,9 +3695,9 @@ } }, "Vp9FramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.", + "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.", "refs": { - "Vp9Settings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost." + "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." } }, "Vp9ParControl": { @@ -3717,9 +3749,9 @@ } }, "WebvttAccessibilitySubs": { - "base": "Set Accessibility subtitles to Enabled if the ISMC or WebVTT captions track is intended to provide accessibility for people who are deaf or hard of hearing. When you enable this feature, MediaConvert adds the following attributes under EXT-X-MEDIA in the HLS or CMAF manifest for this track: CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\". Keep the default value, Disabled, if the captions track is not intended to provide such accessibility. MediaConvert will not add the above attributes.", + "base": "If the WebVTT captions track is intended to provide accessibility for people who are deaf or hard of hearing: Set Accessibility subtitles to Enabled. When you do, MediaConvert adds accessibility attributes to your output HLS or DASH manifest. For HLS manifests, MediaConvert adds the following accessibility attributes under EXT-X-MEDIA for this track: CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\". For DASH manifests, MediaConvert adds the following in the adaptation set for this track: . If the captions track is not intended to provide such accessibility: Keep the default value, Disabled. When you do, for DASH manifests, MediaConvert instead adds the following in the adaptation set for this track: .", "refs": { - "WebvttDestinationSettings$Accessibility": "Set Accessibility subtitles to Enabled if the ISMC or WebVTT captions track is intended to provide accessibility for people who are deaf or hard of hearing. When you enable this feature, MediaConvert adds the following attributes under EXT-X-MEDIA in the HLS or CMAF manifest for this track: CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\". Keep the default value, Disabled, if the captions track is not intended to provide such accessibility. MediaConvert will not add the above attributes." + "WebvttDestinationSettings$Accessibility": "If the WebVTT captions track is intended to provide accessibility for people who are deaf or hard of hearing: Set Accessibility subtitles to Enabled. When you do, MediaConvert adds accessibility attributes to your output HLS or DASH manifest. For HLS manifests, MediaConvert adds the following accessibility attributes under EXT-X-MEDIA for this track: CHARACTERISTICS=\"public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound\" and AUTOSELECT=\"YES\". For DASH manifests, MediaConvert adds the following in the adaptation set for this track: . If the captions track is not intended to provide such accessibility: Keep the default value, Disabled. When you do, for DASH manifests, MediaConvert instead adds the following in the adaptation set for this track: ." } }, "WebvttDestinationSettings": { @@ -3814,9 +3846,9 @@ } }, "XavcFramerateConversionAlgorithm": { - "base": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost.", + "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.", "refs": { - "XavcSettings$FramerateConversionAlgorithm": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, you can use interpolate (INTERPOLATE) to avoid stutter. 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, use FrameFormer (FRAMEFORMER) to do motion-compensated interpolation. FrameFormer chooses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost." + "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." } }, "XavcGopBReference": { @@ -3932,12 +3964,6 @@ "HlsImageBasedTrickPlaySettings$ThumbnailInterval": "Enter the interval, in seconds, that MediaConvert uses to generate thumbnails. If the interval you enter doesn't align with the output frame rate, MediaConvert automatically rounds the interval to align with the output frame rate. For example, if the output frame rate is 29.97 frames per second and you enter 5, MediaConvert uses a 150 frame interval to generate thumbnails." } }, - "__doubleMinNegative20Max0": { - "base": null, - "refs": { - "AudioNormalizationSettings$TruePeakLimiterThreshold": "Specify the True-peak limiter threshold in decibels relative to full scale (dBFS). The peak inter-audio sample loudness in your output will be limited to the value that you specify, without affecting the overall target LKFS. Enter a value from 0 to -20. Leave blank to use the default value 0." - } - }, "__doubleMinNegative59Max0": { "base": null, "refs": { @@ -3973,6 +3999,12 @@ "Eac3AtmosSettings$LtRtCenterMixLevel": "Specify a value for the following Dolby Atmos setting: Left total/Right total center mix (Lt/Rt center). MediaConvert uses this value for downmixing. Default value: -3 dB (ATMOS_STORAGE_DDP_MIXLEV_MINUS_3_DB) Valid values: 3.0, 1.5, 0.0, -1.5, -3.0, -4.5, and -6.0. Related setting: How the service uses this value depends on the value that you choose for Stereo downmix (Eac3AtmosStereoDownmix). Related setting: To have MediaConvert use this value, keep the default value, Custom (SPECIFIED) for the setting Downmix control (DownmixControl). Otherwise, MediaConvert ignores Left total/Right total center (LtRtCenterMixLevel)." } }, + "__doubleMinNegative8Max0": { + "base": null, + "refs": { + "AudioNormalizationSettings$TruePeakLimiterThreshold": "Specify the True-peak limiter threshold in decibels relative to full scale (dBFS). The peak inter-audio sample loudness in your output will be limited to the value that you specify, without affecting the overall target LKFS. Enter a value from 0 to -8. Leave blank to use the default value 0." + } + }, "__integer": { "base": null, "refs": { @@ -4183,8 +4215,8 @@ "__integerMin0Max5": { "base": null, "refs": { - "Input$FilterStrength": "Use Filter strength (FilterStrength) to adjust the magnitude the input filter settings (Deblock and Denoise). The range is 0 to 5. Default is 0.", - "InputTemplate$FilterStrength": "Use Filter strength (FilterStrength) to adjust the magnitude the input filter settings (Deblock and Denoise). The range is 0 to 5. Default is 0." + "Input$FilterStrength": "Specify the strength of the input filter. To apply an automatic amount of filtering based the compression artifacts measured in your input: We recommend that you leave Filter strength blank and set Filter enable to Auto. To manually apply filtering: Enter a value from 1 to 5, where 1 is the least amount of filtering and 5 is the most. The value that you enter applies to the strength of the Deblock or Denoise filters, or to the strength of the Advanced input filter.", + "InputTemplate$FilterStrength": "Specify the strength of the input filter. To apply an automatic amount of filtering based the compression artifacts measured in your input: We recommend that you leave Filter strength blank and set Filter enable to Auto. To manually apply filtering: Enter a value from 1 to 5, where 1 is the least amount of filtering and 5 is the most. The value that you enter applies to the strength of the Deblock or Denoise filters, or to the strength of the Advanced input filter." } }, "__integerMin0Max500": { @@ -4230,8 +4262,8 @@ "__integerMin0Max7": { "base": null, "refs": { - "H264Settings$NumberBFramesBetweenReferenceFrames": "This setting to determines the number of B-frames that MediaConvert puts between reference frames in this output. We recommend that you use automatic behavior to allow the transcoder to choose the best value based on characteristics of your input video. In the console, choose AUTO to select this automatic behavior. When you manually edit your JSON job specification, leave this setting out to choose automatic behavior. When you want to specify this number explicitly, choose a whole number from 0 through 7.", - "H265Settings$NumberBFramesBetweenReferenceFrames": "Specify the number of B-frames that MediaConvert puts between reference frames in this output. Valid values are whole numbers from 0 through 7. When you don't specify a value, MediaConvert defaults to 2.", + "H264Settings$NumberBFramesBetweenReferenceFrames": "Specify the number of B-frames between reference frames in this output. For the best video quality: Leave blank. MediaConvert automatically determines the number of B-frames to use based on the characteristics of your input video. To manually specify the number of B-frames between reference frames: Enter an integer from 0 to 7.", + "H265Settings$NumberBFramesBetweenReferenceFrames": "Specify the number of B-frames between reference frames in this output. For the best video quality: Leave blank. MediaConvert automatically determines the number of B-frames to use based on the characteristics of your input video. To manually specify the number of B-frames between reference frames: Enter an integer from 0 to 7.", "Mpeg2Settings$NumberBFramesBetweenReferenceFrames": "Specify the number of B-frames that MediaConvert puts between reference frames in this output. Valid values are whole numbers from 0 through 7. When you don't specify a value, MediaConvert defaults to 2." } }, @@ -5440,7 +5472,7 @@ "SpekeKeyProviderCmaf$Url": "Specify the URL to the key server that your SPEKE-compliant DRM key provider uses to provide keys for encrypting your content." } }, - "__stringPatternHttpsKantarmediaCom": { + "__stringPatternHttpsKantarmediaComFr": { "base": null, "refs": { "KantarWatermarkSettings$KantarServerUrl": "Provide the HTTPS endpoint to the Kantar server. You should get this endpoint from Kantar." diff --git a/models/apis/mediaconvert/2017-08-29/endpoint-tests-1.json b/models/apis/mediaconvert/2017-08-29/endpoint-tests-1.json index eb99a1eda3a..3585a4d2344 100644 --- a/models/apis/mediaconvert/2017-08-29/endpoint-tests-1.json +++ b/models/apis/mediaconvert/2017-08-29/endpoint-tests-1.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-northeast-1", "UseFIPS": false, - "Region": "ap-northeast-1" + "UseDualStack": false } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-northeast-2", "UseFIPS": false, - "Region": "ap-northeast-2" + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-south-1", "UseFIPS": false, - "Region": "ap-south-1" + "UseDualStack": false } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-1", "UseFIPS": false, - "Region": "ap-southeast-1" + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-2", "UseFIPS": false, - "Region": "ap-southeast-2" + "UseDualStack": false } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ca-central-1", "UseFIPS": false, - "Region": "ca-central-1" + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ca-central-1", "UseFIPS": true, - "Region": "ca-central-1" + "UseDualStack": false } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-central-1", "UseFIPS": false, - "Region": "eu-central-1" + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-north-1", "UseFIPS": false, - "Region": "eu-north-1" + "UseDualStack": false } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-1", "UseFIPS": false, - "Region": "eu-west-1" + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-2", "UseFIPS": false, - "Region": "eu-west-2" + "UseDualStack": false } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-3", "UseFIPS": false, - "Region": "eu-west-3" + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "sa-east-1", "UseFIPS": false, - "Region": "sa-east-1" + "UseDualStack": false } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-1", "UseFIPS": false, - "Region": "us-east-1" + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-1", "UseFIPS": true, - "Region": "us-east-1" + "UseDualStack": false } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-2", "UseFIPS": false, - "Region": "us-east-2" + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-2", "UseFIPS": true, - "Region": "us-east-2" + "UseDualStack": false } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-1", "UseFIPS": false, - "Region": "us-west-1" + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-1", "UseFIPS": true, - "Region": "us-west-1" + "UseDualStack": false } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-2", "UseFIPS": false, - "Region": "us-west-2" + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-2", "UseFIPS": true, - "Region": "us-west-2" + "UseDualStack": false } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-east-1", "UseFIPS": true, - "Region": "us-east-1" + "UseDualStack": true } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-east-1", "UseFIPS": false, - "Region": "us-east-1" + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "cn-northwest-1", "UseFIPS": false, - "Region": "cn-northwest-1" + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "cn-north-1", "UseFIPS": true, - "Region": "cn-north-1" + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "cn-north-1", "UseFIPS": true, - "Region": "cn-north-1" + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "cn-north-1", "UseFIPS": false, - "Region": "cn-north-1" + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "cn-north-1", "UseFIPS": false, - "Region": "cn-north-1" + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-west-1", "UseFIPS": false, - "Region": "us-gov-west-1" + "UseDualStack": false } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-west-1", "UseFIPS": true, - "Region": "us-gov-west-1" + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-gov-east-1", "UseFIPS": true, - "Region": "us-gov-east-1" + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-east-1", "UseFIPS": true, - "Region": "us-gov-east-1" + "UseDualStack": false } }, { @@ -424,9 +424,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-gov-east-1", "UseFIPS": false, - "Region": "us-gov-east-1" + "UseDualStack": true } }, { @@ -437,9 +437,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-east-1", "UseFIPS": false, - "Region": "us-gov-east-1" + "UseDualStack": false } }, { @@ -448,9 +448,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "Region": "us-iso-east-1", "UseFIPS": true, - "Region": "us-iso-east-1" + "UseDualStack": true } }, { @@ -461,9 +461,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-iso-east-1", "UseFIPS": true, - "Region": "us-iso-east-1" + "UseDualStack": false } }, { @@ -472,9 +472,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "Region": "us-iso-east-1", "UseFIPS": false, - "Region": "us-iso-east-1" + "UseDualStack": true } }, { @@ -485,9 +485,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-iso-east-1", "UseFIPS": false, - "Region": "us-iso-east-1" + "UseDualStack": false } }, { @@ -496,9 +496,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "Region": "us-isob-east-1", "UseFIPS": true, - "Region": "us-isob-east-1" + "UseDualStack": true } }, { @@ -509,9 +509,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-isob-east-1", "UseFIPS": true, - "Region": "us-isob-east-1" + "UseDualStack": false } }, { @@ -520,9 +520,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "Region": "us-isob-east-1", "UseFIPS": false, - "Region": "us-isob-east-1" + "UseDualStack": true } }, { @@ -533,9 +533,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-isob-east-1", "UseFIPS": false, - "Region": "us-isob-east-1" + "UseDualStack": false } }, { @@ -546,9 +546,9 @@ } }, "params": { - "UseDualStack": false, - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -560,8 +560,8 @@ } }, "params": { - "UseDualStack": false, "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -571,9 +571,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, - "UseFIPS": true, "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -583,9 +583,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true, "Endpoint": "https://example.com" } }, diff --git a/models/apis/rekognition/2016-06-27/api-2.json b/models/apis/rekognition/2016-06-27/api-2.json index 79334e8f1c8..ae53947af6e 100644 --- a/models/apis/rekognition/2016-06-27/api-2.json +++ b/models/apis/rekognition/2016-06-27/api-2.json @@ -3167,8 +3167,8 @@ }, "LivenessSessionId":{ "type":"string", - "max":255, - "min":1, + "max":36, + "min":36, "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" }, "LivenessSessionStatus":{ @@ -3177,7 +3177,8 @@ "CREATED", "IN_PROGRESS", "SUCCEEDED", - "FAILED" + "FAILED", + "EXPIRED" ] }, "MalformedPolicyDocumentException":{ diff --git a/models/apis/rekognition/2016-06-27/docs-2.json b/models/apis/rekognition/2016-06-27/docs-2.json index c32d0d337c5..12491f31c8a 100644 --- a/models/apis/rekognition/2016-06-27/docs-2.json +++ b/models/apis/rekognition/2016-06-27/docs-2.json @@ -6,7 +6,7 @@ "CopyProjectVersion": "

Copies a version of an Amazon Rekognition Custom Labels model from a source project to a destination project. The source and destination projects can be in different AWS accounts but must be in the same AWS Region. You can't copy a model to another AWS service.

To copy a model version to a different AWS account, you need to create a resource-based policy known as a project policy. You attach the project policy to the source project by calling PutProjectPolicy. The project policy gives permission to copy the model version from a trusting AWS account to a trusted account.

For more information creating and attaching a project policy, see Attaching a project policy (SDK) in the Amazon Rekognition Custom Labels Developer Guide.

If you are copying a model version to a project in the same AWS account, you don't need to create a project policy.

To copy a model, the destination project, source project, and source model version must already exist.

Copying a model version takes a while to complete. To get the current status, call DescribeProjectVersions and check the value of Status in the ProjectVersionDescription object. The copy operation has finished when the value of Status is COPYING_COMPLETED.

This operation requires permissions to perform the rekognition:CopyProjectVersion action.

", "CreateCollection": "

Creates a collection in an AWS Region. You can add faces to the collection using the IndexFaces operation.

For example, you might create collections, one for each of your application users. A user can then index faces using the IndexFaces operation and persist results in a specific collection. Then, a user can search the collection for faces in the user-specific container.

When you create a collection, it is associated with the latest version of the face model version.

Collection names are case-sensitive.

This operation requires permissions to perform the rekognition:CreateCollection action. If you want to tag your collection, you also require permission to perform the rekognition:TagResource operation.

", "CreateDataset": "

Creates a new Amazon Rekognition Custom Labels dataset. You can create a dataset by using an Amazon Sagemaker format manifest file or by copying an existing Amazon Rekognition Custom Labels dataset.

To create a training dataset for a project, specify train for the value of DatasetType. To create the test dataset for a project, specify test for the value of DatasetType.

The response from CreateDataset is the Amazon Resource Name (ARN) for the dataset. Creating a dataset takes a while to complete. Use DescribeDataset to check the current status. The dataset created successfully if the value of Status is CREATE_COMPLETE.

To check if any non-terminal errors occurred, call ListDatasetEntries and check for the presence of errors lists in the JSON Lines.

Dataset creation fails if a terminal error occurs (Status = CREATE_FAILED). Currently, you can't access the terminal error information.

For more information, see Creating dataset in the Amazon Rekognition Custom Labels Developer Guide.

This operation requires permissions to perform the rekognition:CreateDataset action. If you want to copy an existing dataset, you also require permission to perform the rekognition:ListDatasetEntries action.

", - "CreateFaceLivenessSession": "

This API operation initiates a Face Liveness session. It returns a SessionId, which you can use to start streaming Face Liveness video and get the results for a Face Liveness session. You can use the OutputConfig option in the Settings parameter to provide an Amazon S3 bucket location. The Amazon S3 bucket stores reference images and audit images. You can use AuditImagesLimit to limit of audit images returned. This number is between 0 and 4. By default, it is set to 0. The limit is best effort and based on the duration of the selfie-video.

", + "CreateFaceLivenessSession": "

This API operation initiates a Face Liveness session. It returns a SessionId, which you can use to start streaming Face Liveness video and get the results for a Face Liveness session. You can use the OutputConfig option in the Settings parameter to provide an Amazon S3 bucket location. The Amazon S3 bucket stores reference images and audit images. You can use AuditImagesLimit to limit the number of audit images returned. This number is between 0 and 4. By default, it is set to 0. The limit is best effort and based on the duration of the selfie-video.

", "CreateProject": "

Creates a new Amazon Rekognition Custom Labels project. A project is a group of resources (datasets, model versions) that you use to create and manage Amazon Rekognition Custom Labels models.

This operation requires permissions to perform the rekognition:CreateProject action.

", "CreateProjectVersion": "

Creates a new version of a model and begins training. Models are managed as part of an Amazon Rekognition Custom Labels project. The response from CreateProjectVersion is an Amazon Resource Name (ARN) for the version of the model.

Training uses the training and test datasets associated with the project. For more information, see Creating training and test dataset in the Amazon Rekognition Custom Labels Developer Guide.

You can train a model in a project that doesn't have associated datasets by specifying manifest files in the TrainingData and TestingData fields.

If you open the console after training a model with manifest files, Amazon Rekognition Custom Labels creates the datasets for you using the most recent manifest files. You can no longer train a model version for the project by specifying manifest files.

Instead of training with a project without associated datasets, we recommend that you use the manifest files to create training and test datasets for the project.

Training takes a while to complete. You can get the current status by calling DescribeProjectVersions. Training completed successfully if the value of the Status field is TRAINING_COMPLETED.

If training fails, see Debugging a failed model training in the Amazon Rekognition Custom Labels developer guide.

Once training has successfully completed, call DescribeProjectVersions to get the training results and evaluate the model. For more information, see Improving a trained Amazon Rekognition Custom Labels model in the Amazon Rekognition Custom Labels developers guide.

After evaluating the model, you start the model by calling StartProjectVersion.

This operation requires permissions to perform the rekognition:CreateProjectVersion action.

", "CreateStreamProcessor": "

Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces or to detect labels in a streaming video.

Amazon Rekognition Video is a consumer of live video from Amazon Kinesis Video Streams. There are two different settings for stream processors in Amazon Rekognition: detecting faces and detecting labels.

  • If you are creating a stream processor for detecting faces, you provide as input a Kinesis video stream (Input) and a Kinesis data stream (Output) stream for receiving the output. You must use the FaceSearch option in Settings, specifying the collection that contains the faces you want to recognize. After you have finished analyzing a streaming video, use StopStreamProcessor to stop processing.

  • If you are creating a stream processor to detect labels, you provide as input a Kinesis video stream (Input), Amazon S3 bucket information (Output), and an Amazon SNS topic ARN (NotificationChannel). You can also provide a KMS key ID to encrypt the data sent to your Amazon S3 bucket. You specify what you want to detect by using the ConnectedHome option in settings, and selecting one of the following: PERSON, PET, PACKAGE, ALL You can also specify where in the frame you want Amazon Rekognition to monitor with RegionsOfInterest. When you run the StartStreamProcessor operation on a label detection stream processor, you input start and stop information to determine the length of the processing time.

Use Name to assign an identifier for the stream processor. You use Name to manage the stream processor. For example, you can start processing the source video by calling StartStreamProcessor with the Name field.

This operation requires permissions to perform the rekognition:CreateStreamProcessor action. If you want to tag your stream processor, you also require permission to perform the rekognition:TagResource operation.

", @@ -1740,7 +1740,7 @@ "LivenessS3KeyPrefix": { "base": null, "refs": { - "LivenessOutputConfig$S3KeyPrefix": "

The prefix appended to the output files for the Face Liveness session results.

" + "LivenessOutputConfig$S3KeyPrefix": "

The prefix prepended to the output files for the Face Liveness session results.

" } }, "LivenessSessionId": { diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index f23b832f67f..4b4873dd239 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -3750,8 +3750,32 @@ "ca-central-1" : { }, "eu-central-1" : { }, "eu-west-2" : { }, - "us-east-1" : { }, - "us-west-2" : { } + "fips-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "hostname" : "connect-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "hostname" : "connect-fips.us-west-2.amazonaws.com" + }, + "us-east-1" : { + "variants" : [ { + "hostname" : "connect-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "connect-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "connect-campaigns" : { @@ -10392,6 +10416,7 @@ "ap-southeast-1" : { }, "ap-southeast-2" : { }, "ap-southeast-3" : { }, + "ap-southeast-4" : { }, "ca-central-1" : { }, "eu-central-1" : { }, "eu-central-2" : { }, @@ -19663,7 +19688,19 @@ }, "connect" : { "endpoints" : { - "us-gov-west-1" : { } + "fips-us-gov-west-1" : { + "credentialScope" : { + "region" : "us-gov-west-1" + }, + "deprecated" : true, + "hostname" : "connect.us-gov-west-1.amazonaws.com" + }, + "us-gov-west-1" : { + "variants" : [ { + "hostname" : "connect.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "controltower" : { @@ -23287,7 +23324,8 @@ }, "license-manager" : { "endpoints" : { - "us-iso-east-1" : { } + "us-iso-east-1" : { }, + "us-iso-west-1" : { } } }, "logs" : { diff --git a/service/ec2/api.go b/service/ec2/api.go index 1ed7b2921c2..b209126f8a9 100644 --- a/service/ec2/api.go +++ b/service/ec2/api.go @@ -2725,9 +2725,8 @@ func (c *EC2) AttachVerifiedAccessTrustProviderRequest(input *AttachVerifiedAcce // AttachVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud. // -// A trust provider is a third-party entity that creates, maintains, and manages -// identity information for users and devices. One or more trust providers can -// be attached to an Amazon Web Services Verified Access instance. +// Attaches the specified Amazon Web Services Verified Access trust provider +// to the specified Amazon Web Services Verified Access instance. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -10070,10 +10069,9 @@ func (c *EC2) CreateVerifiedAccessGroupRequest(input *CreateVerifiedAccessGroupI // // An Amazon Web Services Verified Access group is a collection of Amazon Web // Services Verified Access endpoints who's associated applications have similar -// security requirements. Each instance within an Amazon Web Services Verified -// Access group shares an Amazon Web Services Verified Access policy. For example, -// you can group all Amazon Web Services Verified Access instances associated -// with “sales” applications together and use one common Amazon Web Services +// security requirements. Each instance within a Verified Access group shares +// an Verified Access policy. For example, you can group all Verified Access +// instances associated with "sales" applications together and use one common // Verified Access policy. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -10224,9 +10222,8 @@ func (c *EC2) CreateVerifiedAccessTrustProviderRequest(input *CreateVerifiedAcce // // A trust provider is a third-party entity that creates, maintains, and manages // identity information for users and devices. When an application request is -// made, the identity information sent by the trust provider will be evaluated -// by Amazon Web Services Verified Access, before allowing or denying the application -// request. +// made, the identity information sent by the trust provider is evaluated by +// Verified Access before allowing or denying the application request. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -31874,7 +31871,7 @@ func (c *EC2) DescribeVerifiedAccessEndpointsRequest(input *DescribeVerifiedAcce // DescribeVerifiedAccessEndpoints API operation for Amazon Elastic Compute Cloud. // -// Describe Amazon Web Services Verified Access endpoints. +// Describes the specified Amazon Web Services Verified Access endpoints. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -32004,7 +32001,7 @@ func (c *EC2) DescribeVerifiedAccessGroupsRequest(input *DescribeVerifiedAccessG // DescribeVerifiedAccessGroups API operation for Amazon Elastic Compute Cloud. // -// Describe details of existing Verified Access groups. +// Describes the specified Verified Access groups. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -32134,8 +32131,7 @@ func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsRequest(input * // DescribeVerifiedAccessInstanceLoggingConfigurations API operation for Amazon Elastic Compute Cloud. // -// Describes the current logging configuration for the Amazon Web Services Verified -// Access instances. +// Describes the specified Amazon Web Services Verified Access instances. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -32265,7 +32261,7 @@ func (c *EC2) DescribeVerifiedAccessInstancesRequest(input *DescribeVerifiedAcce // DescribeVerifiedAccessInstances API operation for Amazon Elastic Compute Cloud. // -// Describe Verified Access instances. +// Describes the specified Amazon Web Services Verified Access instances. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -32395,7 +32391,7 @@ func (c *EC2) DescribeVerifiedAccessTrustProvidersRequest(input *DescribeVerifie // DescribeVerifiedAccessTrustProviders API operation for Amazon Elastic Compute Cloud. // -// Describe details of existing Verified Access trust providers. +// Describes the specified Amazon Web Services Verified Access trust providers. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -34704,7 +34700,8 @@ func (c *EC2) DetachVerifiedAccessTrustProviderRequest(input *DetachVerifiedAcce // DetachVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud. // -// Detach a trust provider from an Amazon Web Services Verified Access instance. +// Detaches the specified Amazon Web Services Verified Access trust provider +// from the specified Amazon Web Services Verified Access instance. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -46994,7 +46991,8 @@ func (c *EC2) ModifyVerifiedAccessEndpointRequest(input *ModifyVerifiedAccessEnd // ModifyVerifiedAccessEndpoint API operation for Amazon Elastic Compute Cloud. // -// Modifies the configuration of an Amazon Web Services Verified Access endpoint. +// Modifies the configuration of the specified Amazon Web Services Verified +// Access endpoint. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -47067,7 +47065,7 @@ func (c *EC2) ModifyVerifiedAccessEndpointPolicyRequest(input *ModifyVerifiedAcc // ModifyVerifiedAccessEndpointPolicy API operation for Amazon Elastic Compute Cloud. // -// Modifies the specified Verified Access endpoint policy. +// Modifies the specified Amazon Web Services Verified Access endpoint policy. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -47140,7 +47138,7 @@ func (c *EC2) ModifyVerifiedAccessGroupRequest(input *ModifyVerifiedAccessGroupI // ModifyVerifiedAccessGroup API operation for Amazon Elastic Compute Cloud. // -// Modifies the specified Verified Access group configuration. +// Modifies the specified Amazon Web Services Verified Access group configuration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -47213,7 +47211,7 @@ func (c *EC2) ModifyVerifiedAccessGroupPolicyRequest(input *ModifyVerifiedAccess // ModifyVerifiedAccessGroupPolicy API operation for Amazon Elastic Compute Cloud. // -// Modifies the specified Verified Access group policy. +// Modifies the specified Amazon Web Services Verified Access group policy. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -47286,7 +47284,8 @@ func (c *EC2) ModifyVerifiedAccessInstanceRequest(input *ModifyVerifiedAccessIns // ModifyVerifiedAccessInstance API operation for Amazon Elastic Compute Cloud. // -// Modifies the configuration of the specified Verified Access instance. +// Modifies the configuration of the specified Amazon Web Services Verified +// Access instance. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -60191,12 +60190,12 @@ type AttachVerifiedAccessTrustProviderInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. // // VerifiedAccessInstanceId is a required field VerifiedAccessInstanceId *string `type:"string" required:"true"` - // The ID of the Amazon Web Services Verified Access trust provider. + // The ID of the Verified Access trust provider. // // VerifiedAccessTrustProviderId is a required field VerifiedAccessTrustProviderId *string `type:"string" required:"true"` @@ -60263,10 +60262,10 @@ func (s *AttachVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderI type AttachVerifiedAccessTrustProviderOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"` - // The ID of the Amazon Web Services Verified Access trust provider. + // The ID of the Verified Access trust provider. VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"` } @@ -77032,7 +77031,8 @@ func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support(v strin return s } -// Options for a network interface-type endpoint. +// Describes the network interface options when creating an Amazon Web Services +// Verified Access endpoint using the network-interface type. type CreateVerifiedAccessEndpointEniOptions struct { _ struct{} `type:"structure"` @@ -77103,7 +77103,7 @@ type CreateVerifiedAccessEndpointInput struct { // ApplicationDomain is a required field ApplicationDomain *string `type:"string" required:"true"` - // The Amazon Web Services network component Verified Access attaches to. + // The type of attachment. // // AttachmentType is a required field AttachmentType *string `type:"string" required:"true" enum:"VerifiedAccessEndpointAttachmentType"` @@ -77113,7 +77113,7 @@ type CreateVerifiedAccessEndpointInput struct { // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` - // A description for the Amazon Web Services Verified Access endpoint. + // A description for the Verified Access endpoint. Description *string `type:"string"` // The ARN of the public TLS/SSL certificate in Amazon Web Services Certificate @@ -77129,33 +77129,32 @@ type CreateVerifiedAccessEndpointInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // A custom identifier that gets prepended to a DNS name that is generated for + // A custom identifier that is prepended to the DNS name that is generated for // the endpoint. // // EndpointDomainPrefix is a required field EndpointDomainPrefix *string `type:"string" required:"true"` - // The type of Amazon Web Services Verified Access endpoint to create. + // The type of Verified Access endpoint to create. // // EndpointType is a required field EndpointType *string `type:"string" required:"true" enum:"VerifiedAccessEndpointType"` - // The load balancer details if creating the Amazon Web Services Verified Access - // endpoint as load-balancertype. + // The load balancer details. This parameter is required if the endpoint type + // is load-balancer. LoadBalancerOptions *CreateVerifiedAccessEndpointLoadBalancerOptions `type:"structure"` - // The network interface details if creating the Amazon Web Services Verified - // Access endpoint as network-interfacetype. + // The network interface details. This parameter is required if the endpoint + // type is network-interface. NetworkInterfaceOptions *CreateVerifiedAccessEndpointEniOptions `type:"structure"` - // The Amazon Web Services Verified Access policy document. + // The Verified Access policy document. PolicyDocument *string `type:"string"` - // The Amazon EC2 security groups to associate with the Amazon Web Services - // Verified Access endpoint. + // The IDs of the security groups to associate with the Verified Access endpoint. SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"` - // The tags to assign to the Amazon Web Services Verified Access endpoint. + // The tags to assign to the Verified Access endpoint. TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"` // The ID of the Verified Access group to associate the endpoint with. @@ -77304,8 +77303,8 @@ func (s *CreateVerifiedAccessEndpointInput) SetVerifiedAccessGroupId(v string) * return s } -// Describes a load balancer when creating an Amazon Web Services Verified Access -// endpoint using the load-balancer type. +// Describes the load balancer options when creating an Amazon Web Services +// Verified Access endpoint using the load-balancer type. type CreateVerifiedAccessEndpointLoadBalancerOptions struct { _ struct{} `type:"structure"` @@ -77380,7 +77379,7 @@ func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds(v []*stri type CreateVerifiedAccessEndpointOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access endpoint. + // The ID of the Verified Access endpoint. VerifiedAccessEndpoint *VerifiedAccessEndpoint `locationName:"verifiedAccessEndpoint" type:"structure"` } @@ -77416,7 +77415,7 @@ type CreateVerifiedAccessGroupInput struct { // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` - // A description for the Amazon Web Services Verified Access group. + // A description for the Verified Access group. Description *string `type:"string"` // Checks whether you have the required permissions for the action, without @@ -77425,13 +77424,13 @@ type CreateVerifiedAccessGroupInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The Amazon Web Services Verified Access policy document. + // The Verified Access policy document. PolicyDocument *string `type:"string"` - // The tags to assign to the Amazon Web Services Verified Access group. + // The tags to assign to the Verified Access group. TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. // // VerifiedAccessInstanceId is a required field VerifiedAccessInstanceId *string `type:"string" required:"true"` @@ -77543,7 +77542,7 @@ type CreateVerifiedAccessInstanceInput struct { // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` - // A description for the Amazon Web Services Verified Access instance. + // A description for the Verified Access instance. Description *string `type:"string"` // Checks whether you have the required permissions for the action, without @@ -77552,7 +77551,7 @@ type CreateVerifiedAccessInstanceInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The tags to assign to the Amazon Web Services Verified Access instance. + // The tags to assign to the Verified Access instance. TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"` } @@ -77601,7 +77600,7 @@ func (s *CreateVerifiedAccessInstanceInput) SetTagSpecifications(v []*TagSpecifi type CreateVerifiedAccessInstanceOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"` } @@ -77629,7 +77628,8 @@ func (s *CreateVerifiedAccessInstanceOutput) SetVerifiedAccessInstance(v *Verifi return s } -// Options for a device-identity type trust provider. +// Describes the options when creating an Amazon Web Services Verified Access +// trust provider using the device type. type CreateVerifiedAccessTrustProviderDeviceOptions struct { _ struct{} `type:"structure"` @@ -77669,13 +77669,15 @@ type CreateVerifiedAccessTrustProviderInput struct { // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` - // A description for the Amazon Web Services Verified Access trust provider. + // A description for the Verified Access trust provider. Description *string `type:"string"` - // The options for device identity based trust providers. + // The options for a device-based trust provider. This parameter is required + // when the provider type is device. DeviceOptions *CreateVerifiedAccessTrustProviderDeviceOptions `type:"structure"` - // The type of device-based trust provider. + // The type of device-based trust provider. This parameter is required when + // the provider type is device. DeviceTrustProviderType *string `type:"string" enum:"DeviceTrustProviderType"` // Checks whether you have the required permissions for the action, without @@ -77684,7 +77686,8 @@ type CreateVerifiedAccessTrustProviderInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The OpenID Connect details for an oidc-type, user-identity based trust provider. + // The options for a OpenID Connect-compatible user-identity trust provider. + // This parameter is required when the provider type is user. OidcOptions *CreateVerifiedAccessTrustProviderOidcOptions `type:"structure"` // The identifier to be used when working with policy rules. @@ -77692,15 +77695,16 @@ type CreateVerifiedAccessTrustProviderInput struct { // PolicyReferenceName is a required field PolicyReferenceName *string `type:"string" required:"true"` - // The tags to assign to the Amazon Web Services Verified Access trust provider. + // The tags to assign to the Verified Access trust provider. TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"` - // The type of trust provider can be either user or device-based. + // The type of trust provider. // // TrustProviderType is a required field TrustProviderType *string `type:"string" required:"true" enum:"TrustProviderType"` - // The type of user-based trust provider. + // The type of user-based trust provider. This parameter is required when the + // provider type is user. UserTrustProviderType *string `type:"string" enum:"UserTrustProviderType"` } @@ -77798,7 +77802,8 @@ func (s *CreateVerifiedAccessTrustProviderInput) SetUserTrustProviderType(v stri return s } -// Options for an OIDC-based, user-identity type trust provider. +// Describes the options when creating an Amazon Web Services Verified Access +// trust provider using the user type. type CreateVerifiedAccessTrustProviderOidcOptions struct { _ struct{} `type:"structure"` @@ -77809,7 +77814,11 @@ type CreateVerifiedAccessTrustProviderOidcOptions struct { ClientId *string `type:"string"` // The client secret. - ClientSecret *string `type:"string"` + // + // ClientSecret is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateVerifiedAccessTrustProviderOidcOptions's + // String and GoString methods. + ClientSecret *string `type:"string" sensitive:"true"` // The OIDC issuer. Issuer *string `type:"string"` @@ -77889,7 +77898,7 @@ func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetUserInfoEndpoint(v str type CreateVerifiedAccessTrustProviderOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access trust provider. + // The ID of the Verified Access trust provider. VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"` } @@ -85553,7 +85562,7 @@ type DeleteVerifiedAccessEndpointInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access endpoint. + // The ID of the Verified Access endpoint. // // VerifiedAccessEndpointId is a required field VerifiedAccessEndpointId *string `type:"string" required:"true"` @@ -85611,7 +85620,7 @@ func (s *DeleteVerifiedAccessEndpointInput) SetVerifiedAccessEndpointId(v string type DeleteVerifiedAccessEndpointOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access endpoint. + // The ID of the Verified Access endpoint. VerifiedAccessEndpoint *VerifiedAccessEndpoint `locationName:"verifiedAccessEndpoint" type:"structure"` } @@ -85653,7 +85662,7 @@ type DeleteVerifiedAccessGroupInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access group. + // The ID of the Verified Access group. // // VerifiedAccessGroupId is a required field VerifiedAccessGroupId *string `type:"string" required:"true"` @@ -85711,7 +85720,7 @@ func (s *DeleteVerifiedAccessGroupInput) SetVerifiedAccessGroupId(v string) *Del type DeleteVerifiedAccessGroupOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access group. + // The ID of the Verified Access group. VerifiedAccessGroup *VerifiedAccessGroup `locationName:"verifiedAccessGroup" type:"structure"` } @@ -85753,7 +85762,7 @@ type DeleteVerifiedAccessInstanceInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. // // VerifiedAccessInstanceId is a required field VerifiedAccessInstanceId *string `type:"string" required:"true"` @@ -85811,7 +85820,7 @@ func (s *DeleteVerifiedAccessInstanceInput) SetVerifiedAccessInstanceId(v string type DeleteVerifiedAccessInstanceOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"` } @@ -85853,7 +85862,7 @@ type DeleteVerifiedAccessTrustProviderInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access trust provider. + // The ID of the Verified Access trust provider. // // VerifiedAccessTrustProviderId is a required field VerifiedAccessTrustProviderId *string `type:"string" required:"true"` @@ -85911,7 +85920,7 @@ func (s *DeleteVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderI type DeleteVerifiedAccessTrustProviderOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access trust provider. + // The ID of the Verified Access trust provider. VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"` } @@ -105087,13 +105096,13 @@ type DescribeVerifiedAccessEndpointsInput struct { // The token for the next page of results. NextToken *string `type:"string"` - // The ID of the Amazon Web Services Verified Access endpoint. + // The ID of the Verified Access endpoint. VerifiedAccessEndpointIds []*string `locationName:"VerifiedAccessEndpointId" locationNameList:"item" type:"list"` - // The ID of the Amazon Web Services Verified Access group. + // The ID of the Verified Access group. VerifiedAccessGroupId *string `type:"string"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. VerifiedAccessInstanceId *string `type:"string"` } @@ -105177,7 +105186,7 @@ type DescribeVerifiedAccessEndpointsOutput struct { // when there are no more results to return. NextToken *string `locationName:"nextToken" type:"string"` - // The ID of the Amazon Web Services Verified Access endpoint. + // The ID of the Verified Access endpoint. VerifiedAccessEndpoints []*VerifiedAccessEndpoint `locationName:"verifiedAccessEndpointSet" locationNameList:"item" type:"list"` } @@ -105230,10 +105239,10 @@ type DescribeVerifiedAccessGroupsInput struct { // The token for the next page of results. NextToken *string `type:"string"` - // The ID of the Amazon Web Services Verified Access groups. + // The ID of the Verified Access groups. VerifiedAccessGroupIds []*string `locationName:"VerifiedAccessGroupId" locationNameList:"item" type:"list"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. VerifiedAccessInstanceId *string `type:"string"` } @@ -105364,7 +105373,7 @@ type DescribeVerifiedAccessInstanceLoggingConfigurationsInput struct { // The token for the next page of results. NextToken *string `type:"string"` - // The IDs of the Amazon Web Services Verified Access instances. + // The IDs of the Verified Access instances. VerifiedAccessInstanceIds []*string `locationName:"VerifiedAccessInstanceId" locationNameList:"item" type:"list"` } @@ -105432,8 +105441,7 @@ func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetVerifiedAc type DescribeVerifiedAccessInstanceLoggingConfigurationsOutput struct { _ struct{} `type:"structure"` - // The current logging configuration for the Amazon Web Services Verified Access - // instances. + // The current logging configuration for the Verified Access instances. LoggingConfigurations []*VerifiedAccessInstanceLoggingConfiguration `locationName:"loggingConfigurationSet" locationNameList:"item" type:"list"` // The token to use to retrieve the next page of results. This value is null @@ -105490,7 +105498,7 @@ type DescribeVerifiedAccessInstancesInput struct { // The token for the next page of results. NextToken *string `type:"string"` - // The IDs of the Amazon Web Services Verified Access instances. + // The IDs of the Verified Access instances. VerifiedAccessInstanceIds []*string `locationName:"VerifiedAccessInstanceId" locationNameList:"item" type:"list"` } @@ -105562,7 +105570,7 @@ type DescribeVerifiedAccessInstancesOutput struct { // when there are no more results to return. NextToken *string `locationName:"nextToken" type:"string"` - // The IDs of the Amazon Web Services Verified Access instances. + // The IDs of the Verified Access instances. VerifiedAccessInstances []*VerifiedAccessInstance `locationName:"verifiedAccessInstanceSet" locationNameList:"item" type:"list"` } @@ -105615,7 +105623,7 @@ type DescribeVerifiedAccessTrustProvidersInput struct { // The token for the next page of results. NextToken *string `type:"string"` - // The IDs of the Amazon Web Services Verified Access trust providers. + // The IDs of the Verified Access trust providers. VerifiedAccessTrustProviderIds []*string `locationName:"VerifiedAccessTrustProviderId" locationNameList:"item" type:"list"` } @@ -105687,7 +105695,7 @@ type DescribeVerifiedAccessTrustProvidersOutput struct { // when there are no more results to return. NextToken *string `locationName:"nextToken" type:"string"` - // The IDs of the Amazon Web Services Verified Access trust providers. + // The IDs of the Verified Access trust providers. VerifiedAccessTrustProviders []*VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProviderSet" locationNameList:"item" type:"list"` } @@ -108428,12 +108436,12 @@ type DetachVerifiedAccessTrustProviderInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. // // VerifiedAccessInstanceId is a required field VerifiedAccessInstanceId *string `type:"string" required:"true"` - // The ID of the Amazon Web Services Verified Access trust provider. + // The ID of the Verified Access trust provider. // // VerifiedAccessTrustProviderId is a required field VerifiedAccessTrustProviderId *string `type:"string" required:"true"` @@ -108500,10 +108508,10 @@ func (s *DetachVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderI type DetachVerifiedAccessTrustProviderOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"` - // The ID of the Amazon Web Services Verified Access trust provider. + // The ID of the Verified Access trust provider. VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"` } @@ -108724,8 +108732,8 @@ func (s DetachVpnGatewayOutput) GoString() string { return s.String() } -// Options for an Amazon Web Services Verified Access device-identity based -// trust provider. +// Describes the options for an Amazon Web Services Verified Access device-identity +// based trust provider. type DeviceOptions struct { _ struct{} `type:"structure"` @@ -111789,7 +111797,11 @@ type DiskImageDescription struct { // // For information about the import manifest referenced by this API action, // see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html). - ImportManifestUrl *string `locationName:"importManifestUrl" type:"string"` + // + // ImportManifestUrl is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by DiskImageDescription's + // String and GoString methods. + ImportManifestUrl *string `locationName:"importManifestUrl" type:"string" sensitive:"true"` // The size of the disk image, in GiB. Size *int64 `locationName:"size" type:"long"` @@ -123716,7 +123728,7 @@ type GetVerifiedAccessEndpointPolicyInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access endpoint. + // The ID of the Verified Access endpoint. // // VerifiedAccessEndpointId is a required field VerifiedAccessEndpointId *string `type:"string" required:"true"` @@ -123768,7 +123780,7 @@ func (s *GetVerifiedAccessEndpointPolicyInput) SetVerifiedAccessEndpointId(v str type GetVerifiedAccessEndpointPolicyOutput struct { _ struct{} `type:"structure"` - // The Amazon Web Services Verified Access policy document. + // The Verified Access policy document. PolicyDocument *string `locationName:"policyDocument" type:"string"` // The status of the Verified Access policy. @@ -123814,7 +123826,7 @@ type GetVerifiedAccessGroupPolicyInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access group. + // The ID of the Verified Access group. // // VerifiedAccessGroupId is a required field VerifiedAccessGroupId *string `type:"string" required:"true"` @@ -123866,7 +123878,7 @@ func (s *GetVerifiedAccessGroupPolicyInput) SetVerifiedAccessGroupId(v string) * type GetVerifiedAccessGroupPolicyOutput struct { _ struct{} `type:"structure"` - // The Amazon Web Services Verified Access policy document. + // The Verified Access policy document. PolicyDocument *string `locationName:"policyDocument" type:"string"` // The status of the Verified Access policy. @@ -145484,7 +145496,8 @@ func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support(v strin return s } -// Options for a network-interface type Verified Access endpoint. +// Describes the options when modifying a Verified Access endpoint with the +// network-interface type. type ModifyVerifiedAccessEndpointEniOptions struct { _ struct{} `type:"structure"` @@ -145546,7 +145559,7 @@ type ModifyVerifiedAccessEndpointInput struct { // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` - // A description for the Amazon Web Services Verified Access endpoint. + // A description for the Verified Access endpoint. Description *string `type:"string"` // Checks whether you have the required permissions for the action, without @@ -145555,19 +145568,18 @@ type ModifyVerifiedAccessEndpointInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The load balancer details if creating the Amazon Web Services Verified Access - // endpoint as load-balancertype. + // The load balancer details if creating the Verified Access endpoint as load-balancertype. LoadBalancerOptions *ModifyVerifiedAccessEndpointLoadBalancerOptions `type:"structure"` // The network interface options. NetworkInterfaceOptions *ModifyVerifiedAccessEndpointEniOptions `type:"structure"` - // The ID of the Amazon Web Services Verified Access endpoint. + // The ID of the Verified Access endpoint. // // VerifiedAccessEndpointId is a required field VerifiedAccessEndpointId *string `type:"string" required:"true"` - // The ID of the Amazon Web Services Verified Access group. + // The ID of the Verified Access group. VerifiedAccessGroupId *string `type:"string"` } @@ -145721,7 +145733,7 @@ func (s *ModifyVerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds(v []*stri type ModifyVerifiedAccessEndpointOutput struct { _ struct{} `type:"structure"` - // The Amazon Web Services Verified Access endpoint details. + // The Verified Access endpoint details. VerifiedAccessEndpoint *VerifiedAccessEndpoint `locationName:"verifiedAccessEndpoint" type:"structure"` } @@ -145763,7 +145775,7 @@ type ModifyVerifiedAccessEndpointPolicyInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The Amazon Web Services Verified Access policy document. + // The Verified Access policy document. PolicyDocument *string `type:"string"` // The status of the Verified Access policy. @@ -145771,7 +145783,7 @@ type ModifyVerifiedAccessEndpointPolicyInput struct { // PolicyEnabled is a required field PolicyEnabled *bool `type:"boolean" required:"true"` - // The ID of the Amazon Web Services Verified Access endpoint. + // The ID of the Verified Access endpoint. // // VerifiedAccessEndpointId is a required field VerifiedAccessEndpointId *string `type:"string" required:"true"` @@ -145844,7 +145856,7 @@ func (s *ModifyVerifiedAccessEndpointPolicyInput) SetVerifiedAccessEndpointId(v type ModifyVerifiedAccessEndpointPolicyOutput struct { _ struct{} `type:"structure"` - // The Amazon Web Services Verified Access policy document. + // The Verified Access policy document. PolicyDocument *string `locationName:"policyDocument" type:"string"` // The status of the Verified Access policy. @@ -145889,7 +145901,7 @@ type ModifyVerifiedAccessGroupInput struct { // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` - // A description for the Amazon Web Services Verified Access group. + // A description for the Verified Access group. Description *string `type:"string"` // Checks whether you have the required permissions for the action, without @@ -145898,12 +145910,12 @@ type ModifyVerifiedAccessGroupInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access group. + // The ID of the Verified Access group. // // VerifiedAccessGroupId is a required field VerifiedAccessGroupId *string `type:"string" required:"true"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. VerifiedAccessInstanceId *string `type:"string"` } @@ -145971,7 +145983,7 @@ func (s *ModifyVerifiedAccessGroupInput) SetVerifiedAccessInstanceId(v string) * type ModifyVerifiedAccessGroupOutput struct { _ struct{} `type:"structure"` - // Details of Amazon Web Services Verified Access group. + // Details of Verified Access group. VerifiedAccessGroup *VerifiedAccessGroup `locationName:"verifiedAccessGroup" type:"structure"` } @@ -146013,7 +146025,7 @@ type ModifyVerifiedAccessGroupPolicyInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The Amazon Web Services Verified Access policy document. + // The Verified Access policy document. PolicyDocument *string `type:"string"` // The status of the Verified Access policy. @@ -146021,7 +146033,7 @@ type ModifyVerifiedAccessGroupPolicyInput struct { // PolicyEnabled is a required field PolicyEnabled *bool `type:"boolean" required:"true"` - // The ID of the Amazon Web Services Verified Access group. + // The ID of the Verified Access group. // // VerifiedAccessGroupId is a required field VerifiedAccessGroupId *string `type:"string" required:"true"` @@ -146094,7 +146106,7 @@ func (s *ModifyVerifiedAccessGroupPolicyInput) SetVerifiedAccessGroupId(v string type ModifyVerifiedAccessGroupPolicyOutput struct { _ struct{} `type:"structure"` - // The Amazon Web Services Verified Access policy document. + // The Verified Access policy document. PolicyDocument *string `locationName:"policyDocument" type:"string"` // The status of the Verified Access policy. @@ -146139,7 +146151,7 @@ type ModifyVerifiedAccessInstanceInput struct { // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` - // A description for the Amazon Web Services Verified Access instance. + // A description for the Verified Access instance. Description *string `type:"string"` // Checks whether you have the required permissions for the action, without @@ -146148,7 +146160,7 @@ type ModifyVerifiedAccessInstanceInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. // // VerifiedAccessInstanceId is a required field VerifiedAccessInstanceId *string `type:"string" required:"true"` @@ -146212,7 +146224,7 @@ func (s *ModifyVerifiedAccessInstanceInput) SetVerifiedAccessInstanceId(v string type ModifyVerifiedAccessInstanceLoggingConfigurationInput struct { _ struct{} `type:"structure"` - // The configuration options for Amazon Web Services Verified Access instances. + // The configuration options for Verified Access instances. // // AccessLogs is a required field AccessLogs *VerifiedAccessLogOptions `type:"structure" required:"true"` @@ -146228,7 +146240,7 @@ type ModifyVerifiedAccessInstanceLoggingConfigurationInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. // // VerifiedAccessInstanceId is a required field VerifiedAccessInstanceId *string `type:"string" required:"true"` @@ -146300,7 +146312,7 @@ func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetVerifiedAcces type ModifyVerifiedAccessInstanceLoggingConfigurationOutput struct { _ struct{} `type:"structure"` - // The logging configuration for Amazon Web Services Verified Access instance. + // The logging configuration for the Verified Access instance. LoggingConfiguration *VerifiedAccessInstanceLoggingConfiguration `locationName:"loggingConfiguration" type:"structure"` } @@ -146331,7 +146343,7 @@ func (s *ModifyVerifiedAccessInstanceLoggingConfigurationOutput) SetLoggingConfi type ModifyVerifiedAccessInstanceOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access instance. + // The ID of the Verified Access instance. VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"` } @@ -146367,7 +146379,7 @@ type ModifyVerifiedAccessTrustProviderInput struct { // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` - // A description for the Amazon Web Services Verified Access trust provider. + // A description for the Verified Access trust provider. Description *string `type:"string"` // Checks whether you have the required permissions for the action, without @@ -146376,10 +146388,10 @@ type ModifyVerifiedAccessTrustProviderInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The OpenID Connect details for an oidc-type, user-identity based trust provider. + // The options for an OpenID Connect-compatible user-identity trust provider. OidcOptions *ModifyVerifiedAccessTrustProviderOidcOptions `type:"structure"` - // The ID of the Amazon Web Services Verified Access trust provider. + // The ID of the Verified Access trust provider. // // VerifiedAccessTrustProviderId is a required field VerifiedAccessTrustProviderId *string `type:"string" required:"true"` @@ -146446,14 +146458,36 @@ func (s *ModifyVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderI return s } -// OpenID Connect options for an oidc-type, user-identity based trust provider. +// Options for an OpenID Connect-compatible user-identity trust provider. type ModifyVerifiedAccessTrustProviderOidcOptions struct { _ struct{} `type:"structure"` + // The OIDC authorization endpoint. + AuthorizationEndpoint *string `type:"string"` + + // The client identifier. + ClientId *string `type:"string"` + + // The client secret. + // + // ClientSecret is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by ModifyVerifiedAccessTrustProviderOidcOptions's + // String and GoString methods. + ClientSecret *string `type:"string" sensitive:"true"` + + // The OIDC issuer. + Issuer *string `type:"string"` + // OpenID Connect (OIDC) scopes are used by an application during authentication // to authorize access to a user's details. Each scope returns a specific set // of user attributes. Scope *string `type:"string"` + + // The OIDC token endpoint. + TokenEndpoint *string `type:"string"` + + // The OIDC user info endpoint. + UserInfoEndpoint *string `type:"string"` } // String returns the string representation. @@ -146474,16 +146508,52 @@ func (s ModifyVerifiedAccessTrustProviderOidcOptions) GoString() string { return s.String() } +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value. +func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetAuthorizationEndpoint(v string) *ModifyVerifiedAccessTrustProviderOidcOptions { + s.AuthorizationEndpoint = &v + return s +} + +// SetClientId sets the ClientId field's value. +func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetClientId(v string) *ModifyVerifiedAccessTrustProviderOidcOptions { + s.ClientId = &v + return s +} + +// SetClientSecret sets the ClientSecret field's value. +func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetClientSecret(v string) *ModifyVerifiedAccessTrustProviderOidcOptions { + s.ClientSecret = &v + return s +} + +// SetIssuer sets the Issuer field's value. +func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetIssuer(v string) *ModifyVerifiedAccessTrustProviderOidcOptions { + s.Issuer = &v + return s +} + // SetScope sets the Scope field's value. func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetScope(v string) *ModifyVerifiedAccessTrustProviderOidcOptions { s.Scope = &v return s } +// SetTokenEndpoint sets the TokenEndpoint field's value. +func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetTokenEndpoint(v string) *ModifyVerifiedAccessTrustProviderOidcOptions { + s.TokenEndpoint = &v + return s +} + +// SetUserInfoEndpoint sets the UserInfoEndpoint field's value. +func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetUserInfoEndpoint(v string) *ModifyVerifiedAccessTrustProviderOidcOptions { + s.UserInfoEndpoint = &v + return s +} + type ModifyVerifiedAccessTrustProviderOutput struct { _ struct{} `type:"structure"` - // The ID of the Amazon Web Services Verified Access trust provider. + // The ID of the Verified Access trust provider. VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"` } @@ -151149,7 +151219,8 @@ func (s *NewDhcpConfiguration) SetValues(v []*string) *NewDhcpConfiguration { return s } -// Options for OIDC-based, user-identity type trust provider. +// Describes the options for an OpenID Connect-compatible user-identity trust +// provider. type OidcOptions struct { _ struct{} `type:"structure"` @@ -151160,7 +151231,11 @@ type OidcOptions struct { ClientId *string `locationName:"clientId" type:"string"` // The client secret. - ClientSecret *string `locationName:"clientSecret" type:"string"` + // + // ClientSecret is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by OidcOptions's + // String and GoString methods. + ClientSecret *string `locationName:"clientSecret" type:"string" sensitive:"true"` // The OIDC issuer. Issuer *string `locationName:"issuer" type:"string"` @@ -177806,7 +177881,7 @@ type VerifiedAccessTrustProvider struct { // A description for the Amazon Web Services Verified Access trust provider. Description *string `locationName:"description" type:"string"` - // The options for device-identity type trust provider. + // The options for device-identity trust provider. DeviceOptions *DeviceOptions `locationName:"deviceOptions" type:"structure"` // The type of device-based trust provider. @@ -177815,7 +177890,7 @@ type VerifiedAccessTrustProvider struct { // The last updated time. LastUpdatedTime *string `locationName:"lastUpdatedTime" type:"string"` - // The OpenID Connect details for an oidc-type, user-identity based trust provider. + // The options for an OpenID Connect-compatible user-identity trust provider. OidcOptions *OidcOptions `locationName:"oidcOptions" type:"structure"` // The identifier to be used when working with policy rules. diff --git a/service/mediaconvert/api.go b/service/mediaconvert/api.go index 2be24458910..4a0a4e00d0d 100644 --- a/service/mediaconvert/api.go +++ b/service/mediaconvert/api.go @@ -3162,6 +3162,57 @@ func (s *AccelerationSettings) SetMode(v string) *AccelerationSettings { return s } +// Optional settings for Advanced input filter when you set Advanced input filter +// to Enabled. +type AdvancedInputFilterSettings struct { + _ struct{} `type:"structure"` + + // Add texture and detail to areas of your input video content that were lost + // after applying the Advanced input filter. To adaptively add texture and reduce + // softness: Choose Enabled. To not add any texture: Keep the default value, + // Disabled. We recommend that you choose Disabled for input video content that + // doesn't have texture, including screen recordings, computer graphics, or + // cartoons. + AddTexture *string `locationName:"addTexture" type:"string" enum:"AdvancedInputFilterAddTexture"` + + // Optionally specify the amount of sharpening to apply when you use the Advanced + // input filter. Sharpening adds contrast to the edges of your video content + // and can reduce softness. To apply no sharpening: Keep the default value, + // Off. To apply a minimal amount of sharpening choose Low, or for the maximum + // choose High. + Sharpening *string `locationName:"sharpening" type:"string" enum:"AdvancedInputFilterSharpen"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AdvancedInputFilterSettings) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AdvancedInputFilterSettings) GoString() string { + return s.String() +} + +// SetAddTexture sets the AddTexture field's value. +func (s *AdvancedInputFilterSettings) SetAddTexture(v string) *AdvancedInputFilterSettings { + s.AddTexture = &v + return s +} + +// SetSharpening sets the Sharpening field's value. +func (s *AdvancedInputFilterSettings) SetSharpening(v string) *AdvancedInputFilterSettings { + s.Sharpening = &v + return s +} + // Required when you set (Codec) under (AudioDescriptions)>(CodecSettings) to // the value AIFF. type AiffSettings struct { @@ -3933,7 +3984,7 @@ type AudioNormalizationSettings struct { // Specify the True-peak limiter threshold in decibels relative to full scale // (dBFS). The peak inter-audio sample loudness in your output will be limited // to the value that you specify, without affecting the overall target LKFS. - // Enter a value from 0 to -20. Leave blank to use the default value 0. + // Enter a value from 0 to -8. Leave blank to use the default value 0. TruePeakLimiterThreshold *float64 `locationName:"truePeakLimiterThreshold" type:"double"` } @@ -4653,15 +4704,16 @@ type Av1Settings struct { FramerateControl *string `locationName:"framerateControl" type:"string" enum:"Av1FramerateControl"` // Choose the method that you want MediaConvert to use when increasing or decreasing - // the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically - // simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, - // you can use interpolate (INTERPOLATE) to avoid stutter. This results in a - // smooth picture, but might introduce undesirable video artifacts. For complex + // 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, use FrameFormer (FRAMEFORMER) to do - // motion-compensated interpolation. FrameFormer chooses the best conversion - // method frame by frame. Note that using FrameFormer increases the transcoding - // time and incurs a significant add-on cost. + // 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. FramerateConversionAlgorithm *string `locationName:"framerateConversionAlgorithm" type:"string" enum:"Av1FramerateConversionAlgorithm"` // When you use the API for transcode jobs that use frame rate conversion, specify @@ -4931,15 +4983,16 @@ type AvcIntraSettings struct { FramerateControl *string `locationName:"framerateControl" type:"string" enum:"AvcIntraFramerateControl"` // Choose the method that you want MediaConvert to use when increasing or decreasing - // the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically - // simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, - // you can use interpolate (INTERPOLATE) to avoid stutter. This results in a - // smooth picture, but might introduce undesirable video artifacts. For complex + // 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, use FrameFormer (FRAMEFORMER) to do - // motion-compensated interpolation. FrameFormer chooses the best conversion - // method frame by frame. Note that using FrameFormer increases the transcoding - // time and incurs a significant add-on cost. + // 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. FramerateConversionAlgorithm *string `locationName:"framerateConversionAlgorithm" type:"string" enum:"AvcIntraFramerateConversionAlgorithm"` // When you use the API for transcode jobs that use frame rate conversion, specify @@ -9088,11 +9141,12 @@ func (s *DashIsoImageBasedTrickPlaySettings) SetTileWidth(v int64) *DashIsoImage type Deinterlacer struct { _ struct{} `type:"structure"` - // Only applies when you set Deinterlacer (DeinterlaceMode) to Deinterlace (DEINTERLACE) - // or Adaptive (ADAPTIVE). Motion adaptive interpolate (INTERPOLATE) produces - // sharper pictures, while blend (BLEND) produces smoother motion. Use (INTERPOLATE_TICKER) - // OR (BLEND_TICKER) if your source file includes a ticker, such as a scrolling - // headline at the bottom of the frame. + // Only applies when you set Deinterlace mode to Deinterlace or Adaptive. Interpolate + // produces sharper pictures, while blend produces smoother motion. If your + // source file includes a ticker, such as a scrolling headline at the bottom + // of the frame: Choose Interpolate ticker or Blend ticker. To apply field doubling: + // Choose Linear interpolation. Note that Linear interpolation may introduce + // video artifacts into your output. Algorithm *string `locationName:"algorithm" type:"string" enum:"DeinterlaceAlgorithm"` // - When set to NORMAL (default), the deinterlacer does not convert frames @@ -11442,6 +11496,12 @@ type FileSourceSettings struct { // 608 data into 708. Convert608To708 *string `locationName:"convert608To708" type:"string" enum:"FileSourceConvert608To708"` + // Choose the presentation style of your input SCC captions. To use the same + // presentation style as your input: Keep the default value, Disabled. To convert + // paint-on captions to pop-on: Choose Enabled. We also recommend that you choose + // Enabled if you notice additional repeated lines in your output captions. + ConvertPaintToPop *string `locationName:"convertPaintToPop" type:"string" enum:"CaptionSourceConvertPaintOnToPopOn"` + // Ignore this setting unless your input captions format is SCC. To have the // service compensate for differing frame rates between your input captions // and input video, specify the frame rate of the captions file. Specify this @@ -11522,6 +11582,12 @@ func (s *FileSourceSettings) SetConvert608To708(v string) *FileSourceSettings { return s } +// SetConvertPaintToPop sets the ConvertPaintToPop field's value. +func (s *FileSourceSettings) SetConvertPaintToPop(v string) *FileSourceSettings { + s.ConvertPaintToPop = &v + return s +} + // SetFramerate sets the Framerate field's value. func (s *FileSourceSettings) SetFramerate(v *CaptionSourceFramerate) *FileSourceSettings { s.Framerate = v @@ -12287,11 +12353,14 @@ type H264Settings struct { // AVC-I License. CodecProfile *string `locationName:"codecProfile" type:"string" enum:"H264CodecProfile"` - // Choose Adaptive to improve subjective video quality for high-motion content. - // This will cause the service to use fewer B-frames (which infer information - // based on other frames) for high-motion portions of the video and more B-frames - // for low-motion portions. The maximum number of B-frames is limited by the - // value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames). + // Specify whether to allow the number of B-frames in your output GOP structure + // to vary or not depending on your input video content. To improve the subjective + // video quality of your output that has high-motion content: Leave blank or + // keep the default value Adaptive. MediaConvert will use fewer B-frames for + // high-motion video content than low-motion content. The maximum number of + // B- frames is limited by the value that you choose for B-frames between reference + // frames. To use the same number B-frames for all types of content: Choose + // Static. DynamicSubGop *string `locationName:"dynamicSubGop" type:"string" enum:"H264DynamicSubGop"` // Entropy encoding mode. Use CABAC (must be in Main or High profile) or CAVLC. @@ -12333,15 +12402,16 @@ type H264Settings struct { FramerateControl *string `locationName:"framerateControl" type:"string" enum:"H264FramerateControl"` // Choose the method that you want MediaConvert to use when increasing or decreasing - // the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically - // simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, - // you can use interpolate (INTERPOLATE) to avoid stutter. This results in a - // smooth picture, but might introduce undesirable video artifacts. For complex + // 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, use FrameFormer (FRAMEFORMER) to do - // motion-compensated interpolation. FrameFormer chooses the best conversion - // method frame by frame. Note that using FrameFormer increases the transcoding - // time and incurs a significant add-on cost. + // 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. FramerateConversionAlgorithm *string `locationName:"framerateConversionAlgorithm" type:"string" enum:"H264FramerateConversionAlgorithm"` // When you use the API for transcode jobs that use frame rate conversion, specify @@ -12360,8 +12430,11 @@ type H264Settings struct { // number for Framerate. In this example, specify 23.976. FramerateNumerator *int64 `locationName:"framerateNumerator" min:"1" type:"integer"` - // If enable, use reference B frames for GOP structures that have B frames > - // 1. + // Specify whether to allow B-frames to be referenced by other frame types. + // To use reference B-frames when your GOP structure has 1 or more B-frames: + // Leave blank or keep the default value Enabled. We recommend that you choose + // Enabled to help improve the video quality of your output relative to its + // bitrate. To not use reference B-frames: Choose Disabled. GopBReference *string `locationName:"gopBReference" type:"string" enum:"H264GopBReference"` // Specify the relative frequency of open to closed GOPs in this output. For @@ -12446,13 +12519,11 @@ type H264Settings struct { // scene change are smaller than the usual cadence GOPs. MinIInterval *int64 `locationName:"minIInterval" type:"integer"` - // This setting to determines the number of B-frames that MediaConvert puts - // between reference frames in this output. We recommend that you use automatic - // behavior to allow the transcoder to choose the best value based on characteristics - // of your input video. In the console, choose AUTO to select this automatic - // behavior. When you manually edit your JSON job specification, leave this - // setting out to choose automatic behavior. When you want to specify this number - // explicitly, choose a whole number from 0 through 7. + // Specify the number of B-frames between reference frames in this output. For + // the best video quality: Leave blank. MediaConvert automatically determines + // the number of B-frames to use based on the characteristics of your input + // video. To manually specify the number of B-frames between reference frames: + // Enter an integer from 0 to 7. NumberBFramesBetweenReferenceFrames *int64 `locationName:"numberBFramesBetweenReferenceFrames" type:"integer"` // Number of reference frames to use. The encoder may use more than requested @@ -12484,9 +12555,14 @@ type H264Settings struct { // for parNumerator is 40. ParNumerator *int64 `locationName:"parNumerator" min:"1" type:"integer"` - // Optional. Use Quality tuning level (qualityTuningLevel) to choose how you - // want to trade off encoding speed for output video quality. The default behavior - // is faster, lower quality, single-pass encoding. + // The Quality tuning level you choose represents a trade-off between the encoding + // speed of your job and the output video quality. For the fastest encoding + // speed at the cost of video quality: Choose Single pass. For a good balance + // between encoding speed and video quality: Leave blank or keep the default + // value Single pass HQ. For the best video quality, at the cost of encoding + // speed: Choose Multi pass HQ. MediaConvert performs an analysis pass on your + // input followed by an encoding pass. Outputs that use this feature incur pro-tier + // pricing. QualityTuningLevel *string `locationName:"qualityTuningLevel" type:"string" enum:"H264QualityTuningLevel"` // Settings for quality-defined variable bitrate encoding with the H.265 codec. @@ -13044,11 +13120,14 @@ type H265Settings struct { // with High Tier. 4:2:2 profiles are only available with the HEVC 4:2:2 License. CodecProfile *string `locationName:"codecProfile" type:"string" enum:"H265CodecProfile"` - // Choose Adaptive to improve subjective video quality for high-motion content. - // This will cause the service to use fewer B-frames (which infer information - // based on other frames) for high-motion portions of the video and more B-frames - // for low-motion portions. The maximum number of B-frames is limited by the - // value you provide for the setting B frames between reference frames (numberBFramesBetweenReferenceFrames). + // Specify whether to allow the number of B-frames in your output GOP structure + // to vary or not depending on your input video content. To improve the subjective + // video quality of your output that has high-motion content: Leave blank or + // keep the default value Adaptive. MediaConvert will use fewer B-frames for + // high-motion video content than low-motion content. The maximum number of + // B- frames is limited by the value that you choose for B-frames between reference + // frames. To use the same number B-frames for all types of content: Choose + // Static. DynamicSubGop *string `locationName:"dynamicSubGop" type:"string" enum:"H265DynamicSubGop"` // Enable this setting to have the encoder reduce I-frame pop. I-frame pop appears @@ -13074,15 +13153,16 @@ type H265Settings struct { FramerateControl *string `locationName:"framerateControl" type:"string" enum:"H265FramerateControl"` // Choose the method that you want MediaConvert to use when increasing or decreasing - // the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically - // simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, - // you can use interpolate (INTERPOLATE) to avoid stutter. This results in a - // smooth picture, but might introduce undesirable video artifacts. For complex + // 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, use FrameFormer (FRAMEFORMER) to do - // motion-compensated interpolation. FrameFormer chooses the best conversion - // method frame by frame. Note that using FrameFormer increases the transcoding - // time and incurs a significant add-on cost. + // 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. FramerateConversionAlgorithm *string `locationName:"framerateConversionAlgorithm" type:"string" enum:"H265FramerateConversionAlgorithm"` // When you use the API for transcode jobs that use frame rate conversion, specify @@ -13101,8 +13181,11 @@ type H265Settings struct { // number for Framerate. In this example, specify 23.976. FramerateNumerator *int64 `locationName:"framerateNumerator" min:"1" type:"integer"` - // If enable, use reference B frames for GOP structures that have B frames > - // 1. + // Specify whether to allow B-frames to be referenced by other frame types. + // To use reference B-frames when your GOP structure has 1 or more B-frames: + // Leave blank or keep the default value Enabled. We recommend that you choose + // Enabled to help improve the video quality of your output relative to its + // bitrate. To not use reference B-frames: Choose Disabled. GopBReference *string `locationName:"gopBReference" type:"string" enum:"H265GopBReference"` // Specify the relative frequency of open to closed GOPs in this output. For @@ -13187,9 +13270,11 @@ type H265Settings struct { // scene change are smaller than the usual cadence GOPs. MinIInterval *int64 `locationName:"minIInterval" type:"integer"` - // Specify the number of B-frames that MediaConvert puts between reference frames - // in this output. Valid values are whole numbers from 0 through 7. When you - // don't specify a value, MediaConvert defaults to 2. + // Specify the number of B-frames between reference frames in this output. For + // the best video quality: Leave blank. MediaConvert automatically determines + // the number of B-frames to use based on the characteristics of your input + // video. To manually specify the number of B-frames between reference frames: + // Enter an integer from 0 to 7. NumberBFramesBetweenReferenceFrames *int64 `locationName:"numberBFramesBetweenReferenceFrames" type:"integer"` // Number of reference frames to use. The encoder may use more than requested @@ -15022,13 +15107,16 @@ func (s *ImageInserter) SetSdrReferenceWhiteLevel(v int64) *ImageInserter { type ImscDestinationSettings struct { _ struct{} `type:"structure"` - // Set Accessibility subtitles to Enabled if the ISMC or WebVTT captions track - // is intended to provide accessibility for people who are deaf or hard of hearing. - // When you enable this feature, MediaConvert adds the following attributes - // under EXT-X-MEDIA in the HLS or CMAF manifest for this track: CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound" - // and AUTOSELECT="YES". Keep the default value, Disabled, if the captions track - // is not intended to provide such accessibility. MediaConvert will not add - // the above attributes. + // If the IMSC captions track is intended to provide accessibility for people + // who are deaf or hard of hearing: Set Accessibility subtitles to Enabled. + // When you do, MediaConvert adds accessibility attributes to your output HLS + // or DASH manifest. For HLS manifests, MediaConvert adds the following accessibility + // attributes under EXT-X-MEDIA for this track: CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound" + // and AUTOSELECT="YES". For DASH manifests, MediaConvert adds the following + // in the adaptation set for this track: . If the captions track is not intended + // to provide such accessibility: Keep the default value, Disabled. When you + // do, for DASH manifests, MediaConvert instead adds the following in the adaptation + // set for this track: . Accessibility *string `locationName:"accessibility" type:"string" enum:"ImscAccessibilitySubs"` // Keep this setting enabled to have MediaConvert use the font style and position @@ -15075,6 +15163,23 @@ func (s *ImscDestinationSettings) SetStylePassthrough(v string) *ImscDestination type Input struct { _ struct{} `type:"structure"` + // Use to remove noise, blocking, blurriness, or ringing from your input as + // a pre-filter step before encoding. The Advanced input filter removes more + // types of compression artifacts and is an improvement when compared to basic + // Deblock and Denoise filters. To remove video compression artifacts from your + // input and improve the video quality: Choose Enabled. Additionally, this filter + // can help increase the video quality of your output relative to its bitrate, + // since noisy inputs are more complex and require more bits to encode. To help + // restore loss of detail after applying the filter, you can optionally add + // texture or sharpening as an additional step.Jobs that use this feature incur + // pro-tier pricing. To not apply advanced input filtering: Choose Disabled. + // Note that you can still apply basic filtering with Deblock and Denoise. + AdvancedInputFilter *string `locationName:"advancedInputFilter" type:"string" enum:"AdvancedInputFilter"` + + // Optional settings for Advanced input filter when you set Advanced input filter + // to Enabled. + AdvancedInputFilterSettings *AdvancedInputFilterSettings `locationName:"advancedInputFilterSettings" type:"structure"` + // Use audio selector groups to combine multiple sidecar audio inputs so that // you can assign them to a single output audio tab (AudioDescription). Note // that, if you're working with embedded audio, it's simpler to assign multiple @@ -15132,17 +15237,20 @@ type Input struct { // that contain assets referenced by the CPL. FileInput *string `locationName:"fileInput" type:"string"` - // Specify how the transcoding service applies the denoise and deblock filters. - // You must also enable the filters separately, with Denoise (InputDenoiseFilter) - // and Deblock (InputDeblockFilter). * Auto - The transcoding service determines - // whether to apply filtering, depending on input type and quality. * Disable - // - The input is not filtered. This is true even if you use the API to enable - // them in (InputDeblockFilter) and (InputDeblockFilter). * Force - The input - // is filtered regardless of input type. + // Specify whether to apply input filtering to improve the video quality of + // your input. To apply filtering depending on your input type and quality: + // Choose Auto. To apply no filtering: Choose Disable. To apply filtering regardless + // of your input type and quality: Choose Force. When you do, you must also + // specify a value for Filter strength. FilterEnable *string `locationName:"filterEnable" type:"string" enum:"InputFilterEnable"` - // Use Filter strength (FilterStrength) to adjust the magnitude the input filter - // settings (Deblock and Denoise). The range is 0 to 5. Default is 0. + // Specify the strength of the input filter. To apply an automatic amount of + // filtering based the compression artifacts measured in your input: We recommend + // that you leave Filter strength blank and set Filter enable to Auto. To manually + // apply filtering: Enter a value from 1 to 5, where 1 is the least amount of + // filtering and 5 is the most. The value that you enter applies to the strength + // of the Deblock or Denoise filters, or to the strength of the Advanced input + // filter. FilterStrength *int64 `locationName:"filterStrength" type:"integer"` // Enable the image inserter feature to include a graphic overlay on your video. @@ -15313,6 +15421,18 @@ func (s *Input) Validate() error { return nil } +// SetAdvancedInputFilter sets the AdvancedInputFilter field's value. +func (s *Input) SetAdvancedInputFilter(v string) *Input { + s.AdvancedInputFilter = &v + return s +} + +// SetAdvancedInputFilterSettings sets the AdvancedInputFilterSettings field's value. +func (s *Input) SetAdvancedInputFilterSettings(v *AdvancedInputFilterSettings) *Input { + s.AdvancedInputFilterSettings = v + return s +} + // SetAudioSelectorGroups sets the AudioSelectorGroups field's value. func (s *Input) SetAudioSelectorGroups(v map[string]*AudioSelectorGroup) *Input { s.AudioSelectorGroups = v @@ -15599,6 +15719,23 @@ func (s *InputDecryptionSettings) SetKmsKeyRegion(v string) *InputDecryptionSett type InputTemplate struct { _ struct{} `type:"structure"` + // Use to remove noise, blocking, blurriness, or ringing from your input as + // a pre-filter step before encoding. The Advanced input filter removes more + // types of compression artifacts and is an improvement when compared to basic + // Deblock and Denoise filters. To remove video compression artifacts from your + // input and improve the video quality: Choose Enabled. Additionally, this filter + // can help increase the video quality of your output relative to its bitrate, + // since noisy inputs are more complex and require more bits to encode. To help + // restore loss of detail after applying the filter, you can optionally add + // texture or sharpening as an additional step.Jobs that use this feature incur + // pro-tier pricing. To not apply advanced input filtering: Choose Disabled. + // Note that you can still apply basic filtering with Deblock and Denoise. + AdvancedInputFilter *string `locationName:"advancedInputFilter" type:"string" enum:"AdvancedInputFilter"` + + // Optional settings for Advanced input filter when you set Advanced input filter + // to Enabled. + AdvancedInputFilterSettings *AdvancedInputFilterSettings `locationName:"advancedInputFilterSettings" type:"structure"` + // Use audio selector groups to combine multiple sidecar audio inputs so that // you can assign them to a single output audio tab (AudioDescription). Note // that, if you're working with embedded audio, it's simpler to assign multiple @@ -15641,17 +15778,20 @@ type InputTemplate struct { // read permissions to this file. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html. DolbyVisionMetadataXml *string `locationName:"dolbyVisionMetadataXml" min:"14" type:"string"` - // Specify how the transcoding service applies the denoise and deblock filters. - // You must also enable the filters separately, with Denoise (InputDenoiseFilter) - // and Deblock (InputDeblockFilter). * Auto - The transcoding service determines - // whether to apply filtering, depending on input type and quality. * Disable - // - The input is not filtered. This is true even if you use the API to enable - // them in (InputDeblockFilter) and (InputDeblockFilter). * Force - The input - // is filtered regardless of input type. + // Specify whether to apply input filtering to improve the video quality of + // your input. To apply filtering depending on your input type and quality: + // Choose Auto. To apply no filtering: Choose Disable. To apply filtering regardless + // of your input type and quality: Choose Force. When you do, you must also + // specify a value for Filter strength. FilterEnable *string `locationName:"filterEnable" type:"string" enum:"InputFilterEnable"` - // Use Filter strength (FilterStrength) to adjust the magnitude the input filter - // settings (Deblock and Denoise). The range is 0 to 5. Default is 0. + // Specify the strength of the input filter. To apply an automatic amount of + // filtering based the compression artifacts measured in your input: We recommend + // that you leave Filter strength blank and set Filter enable to Auto. To manually + // apply filtering: Enter a value from 1 to 5, where 1 is the least amount of + // filtering and 5 is the most. The value that you enter applies to the strength + // of the Deblock or Denoise filters, or to the strength of the Advanced input + // filter. FilterStrength *int64 `locationName:"filterStrength" type:"integer"` // Enable the image inserter feature to include a graphic overlay on your video. @@ -15797,6 +15937,18 @@ func (s *InputTemplate) Validate() error { return nil } +// SetAdvancedInputFilter sets the AdvancedInputFilter field's value. +func (s *InputTemplate) SetAdvancedInputFilter(v string) *InputTemplate { + s.AdvancedInputFilter = &v + return s +} + +// SetAdvancedInputFilterSettings sets the AdvancedInputFilterSettings field's value. +func (s *InputTemplate) SetAdvancedInputFilterSettings(v *AdvancedInputFilterSettings) *InputTemplate { + s.AdvancedInputFilterSettings = v + return s +} + // SetAudioSelectorGroups sets the AudioSelectorGroups field's value. func (s *InputTemplate) SetAudioSelectorGroups(v map[string]*AudioSelectorGroup) *InputTemplate { s.AudioSelectorGroups = v @@ -19692,15 +19844,16 @@ type Mpeg2Settings struct { FramerateControl *string `locationName:"framerateControl" type:"string" enum:"Mpeg2FramerateControl"` // Choose the method that you want MediaConvert to use when increasing or decreasing - // the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically - // simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, - // you can use interpolate (INTERPOLATE) to avoid stutter. This results in a - // smooth picture, but might introduce undesirable video artifacts. For complex + // 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, use FrameFormer (FRAMEFORMER) to do - // motion-compensated interpolation. FrameFormer chooses the best conversion - // method frame by frame. Note that using FrameFormer increases the transcoding - // time and incurs a significant add-on cost. + // 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. FramerateConversionAlgorithm *string `locationName:"framerateConversionAlgorithm" type:"string" enum:"Mpeg2FramerateConversionAlgorithm"` // When you use the API for transcode jobs that use frame rate conversion, specify @@ -22145,15 +22298,16 @@ type ProresSettings struct { FramerateControl *string `locationName:"framerateControl" type:"string" enum:"ProresFramerateControl"` // Choose the method that you want MediaConvert to use when increasing or decreasing - // the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically - // simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, - // you can use interpolate (INTERPOLATE) to avoid stutter. This results in a - // smooth picture, but might introduce undesirable video artifacts. For complex + // 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, use FrameFormer (FRAMEFORMER) to do - // motion-compensated interpolation. FrameFormer chooses the best conversion - // method frame by frame. Note that using FrameFormer increases the transcoding - // time and incurs a significant add-on cost. + // 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. FramerateConversionAlgorithm *string `locationName:"framerateConversionAlgorithm" type:"string" enum:"ProresFramerateConversionAlgorithm"` // When you use the API for transcode jobs that use frame rate conversion, specify @@ -24587,15 +24741,16 @@ type Vc3Settings struct { FramerateControl *string `locationName:"framerateControl" type:"string" enum:"Vc3FramerateControl"` // Choose the method that you want MediaConvert to use when increasing or decreasing - // the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically - // simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, - // you can use interpolate (INTERPOLATE) to avoid stutter. This results in a - // smooth picture, but might introduce undesirable video artifacts. For complex + // 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, use FrameFormer (FRAMEFORMER) to do - // motion-compensated interpolation. FrameFormer chooses the best conversion - // method frame by frame. Note that using FrameFormer increases the transcoding - // time and incurs a significant add-on cost. + // 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. FramerateConversionAlgorithm *string `locationName:"framerateConversionAlgorithm" type:"string" enum:"Vc3FramerateConversionAlgorithm"` // When you use the API for transcode jobs that use frame rate conversion, specify @@ -24771,7 +24926,11 @@ type VideoCodecSettings struct { AvcIntraSettings *AvcIntraSettings `locationName:"avcIntraSettings" type:"structure"` // Specifies the video codec. This must be equal to one of the enum values defined - // by the object VideoCodec. + // by the object VideoCodec. To passthrough the video stream of your input JPEG2000, + // VC-3, AVC-INTRA or Apple ProRes video without any video encoding: Choose + // Passthrough. If you have multiple input videos, note that they must have + // identical encoding attributes. When you choose Passthrough, your output container + // must be MXF or QuickTime MOV. Codec *string `locationName:"codec" type:"string" enum:"VideoCodec"` // Required when you set (Codec) under (VideoDescription)>(CodecSettings) to @@ -25699,15 +25858,16 @@ type Vp8Settings struct { FramerateControl *string `locationName:"framerateControl" type:"string" enum:"Vp8FramerateControl"` // Choose the method that you want MediaConvert to use when increasing or decreasing - // the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically - // simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, - // you can use interpolate (INTERPOLATE) to avoid stutter. This results in a - // smooth picture, but might introduce undesirable video artifacts. For complex + // 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, use FrameFormer (FRAMEFORMER) to do - // motion-compensated interpolation. FrameFormer chooses the best conversion - // method frame by frame. Note that using FrameFormer increases the transcoding - // time and incurs a significant add-on cost. + // 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. FramerateConversionAlgorithm *string `locationName:"framerateConversionAlgorithm" type:"string" enum:"Vp8FramerateConversionAlgorithm"` // When you use the API for transcode jobs that use frame rate conversion, specify @@ -25921,15 +26081,16 @@ type Vp9Settings struct { FramerateControl *string `locationName:"framerateControl" type:"string" enum:"Vp9FramerateControl"` // Choose the method that you want MediaConvert to use when increasing or decreasing - // the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically - // simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, - // you can use interpolate (INTERPOLATE) to avoid stutter. This results in a - // smooth picture, but might introduce undesirable video artifacts. For complex + // 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, use FrameFormer (FRAMEFORMER) to do - // motion-compensated interpolation. FrameFormer chooses the best conversion - // method frame by frame. Note that using FrameFormer increases the transcoding - // time and incurs a significant add-on cost. + // 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. FramerateConversionAlgorithm *string `locationName:"framerateConversionAlgorithm" type:"string" enum:"Vp9FramerateConversionAlgorithm"` // When you use the API for transcode jobs that use frame rate conversion, specify @@ -26254,13 +26415,16 @@ func (s *WavSettings) SetSampleRate(v int64) *WavSettings { type WebvttDestinationSettings struct { _ struct{} `type:"structure"` - // Set Accessibility subtitles to Enabled if the ISMC or WebVTT captions track - // is intended to provide accessibility for people who are deaf or hard of hearing. - // When you enable this feature, MediaConvert adds the following attributes - // under EXT-X-MEDIA in the HLS or CMAF manifest for this track: CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound" - // and AUTOSELECT="YES". Keep the default value, Disabled, if the captions track - // is not intended to provide such accessibility. MediaConvert will not add - // the above attributes. + // If the WebVTT captions track is intended to provide accessibility for people + // who are deaf or hard of hearing: Set Accessibility subtitles to Enabled. + // When you do, MediaConvert adds accessibility attributes to your output HLS + // or DASH manifest. For HLS manifests, MediaConvert adds the following accessibility + // attributes under EXT-X-MEDIA for this track: CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound" + // and AUTOSELECT="YES". For DASH manifests, MediaConvert adds the following + // in the adaptation set for this track: . If the captions track is not intended + // to provide such accessibility: Keep the default value, Disabled. When you + // do, for DASH manifests, MediaConvert instead adds the following in the adaptation + // set for this track: . Accessibility *string `locationName:"accessibility" type:"string" enum:"WebvttAccessibilitySubs"` // To use the available style, color, and position information from your input @@ -26799,15 +26963,16 @@ type XavcSettings struct { FramerateControl *string `locationName:"framerateControl" type:"string" enum:"XavcFramerateControl"` // Choose the method that you want MediaConvert to use when increasing or decreasing - // the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically - // simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, - // you can use interpolate (INTERPOLATE) to avoid stutter. This results in a - // smooth picture, but might introduce undesirable video artifacts. For complex + // 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, use FrameFormer (FRAMEFORMER) to do - // motion-compensated interpolation. FrameFormer chooses the best conversion - // method frame by frame. Note that using FrameFormer increases the transcoding - // time and incurs a significant add-on cost. + // 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. FramerateConversionAlgorithm *string `locationName:"framerateConversionAlgorithm" type:"string" enum:"XavcFramerateConversionAlgorithm"` // When you use the API for transcode jobs that use frame rate conversion, specify @@ -27485,6 +27650,80 @@ func AccelerationStatus_Values() []string { } } +// Use to remove noise, blocking, blurriness, or ringing from your input as +// a pre-filter step before encoding. The Advanced input filter removes more +// types of compression artifacts and is an improvement when compared to basic +// Deblock and Denoise filters. To remove video compression artifacts from your +// input and improve the video quality: Choose Enabled. Additionally, this filter +// can help increase the video quality of your output relative to its bitrate, +// since noisy inputs are more complex and require more bits to encode. To help +// restore loss of detail after applying the filter, you can optionally add +// texture or sharpening as an additional step.Jobs that use this feature incur +// pro-tier pricing. To not apply advanced input filtering: Choose Disabled. +// Note that you can still apply basic filtering with Deblock and Denoise. +const ( + // AdvancedInputFilterEnabled is a AdvancedInputFilter enum value + AdvancedInputFilterEnabled = "ENABLED" + + // AdvancedInputFilterDisabled is a AdvancedInputFilter enum value + AdvancedInputFilterDisabled = "DISABLED" +) + +// AdvancedInputFilter_Values returns all elements of the AdvancedInputFilter enum +func AdvancedInputFilter_Values() []string { + return []string{ + AdvancedInputFilterEnabled, + AdvancedInputFilterDisabled, + } +} + +// Add texture and detail to areas of your input video content that were lost +// after applying the Advanced input filter. To adaptively add texture and reduce +// softness: Choose Enabled. To not add any texture: Keep the default value, +// Disabled. We recommend that you choose Disabled for input video content that +// doesn't have texture, including screen recordings, computer graphics, or +// cartoons. +const ( + // AdvancedInputFilterAddTextureEnabled is a AdvancedInputFilterAddTexture enum value + AdvancedInputFilterAddTextureEnabled = "ENABLED" + + // AdvancedInputFilterAddTextureDisabled is a AdvancedInputFilterAddTexture enum value + AdvancedInputFilterAddTextureDisabled = "DISABLED" +) + +// AdvancedInputFilterAddTexture_Values returns all elements of the AdvancedInputFilterAddTexture enum +func AdvancedInputFilterAddTexture_Values() []string { + return []string{ + AdvancedInputFilterAddTextureEnabled, + AdvancedInputFilterAddTextureDisabled, + } +} + +// Optionally specify the amount of sharpening to apply when you use the Advanced +// input filter. Sharpening adds contrast to the edges of your video content +// and can reduce softness. To apply no sharpening: Keep the default value, +// Off. To apply a minimal amount of sharpening choose Low, or for the maximum +// choose High. +const ( + // AdvancedInputFilterSharpenOff is a AdvancedInputFilterSharpen enum value + AdvancedInputFilterSharpenOff = "OFF" + + // AdvancedInputFilterSharpenLow is a AdvancedInputFilterSharpen enum value + AdvancedInputFilterSharpenLow = "LOW" + + // AdvancedInputFilterSharpenHigh is a AdvancedInputFilterSharpen enum value + AdvancedInputFilterSharpenHigh = "HIGH" +) + +// AdvancedInputFilterSharpen_Values returns all elements of the AdvancedInputFilterSharpen enum +func AdvancedInputFilterSharpen_Values() []string { + return []string{ + AdvancedInputFilterSharpenOff, + AdvancedInputFilterSharpenLow, + AdvancedInputFilterSharpenHigh, + } +} + // This setting only applies to H.264, H.265, and MPEG2 outputs. Use Insert // AFD signaling (AfdSignaling) to specify whether the service includes AFD // values in the output video data and what those values are. * Choose None @@ -28015,15 +28254,16 @@ func Av1FramerateControl_Values() []string { } // Choose the method that you want MediaConvert to use when increasing or decreasing -// the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically -// simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, -// you can use interpolate (INTERPOLATE) to avoid stutter. This results in a -// smooth picture, but might introduce undesirable video artifacts. For complex +// 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, use FrameFormer (FRAMEFORMER) to do -// motion-compensated interpolation. FrameFormer chooses the best conversion -// method frame by frame. Note that using FrameFormer increases the transcoding -// time and incurs a significant add-on cost. +// 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. const ( // Av1FramerateConversionAlgorithmDuplicateDrop is a Av1FramerateConversionAlgorithm enum value Av1FramerateConversionAlgorithmDuplicateDrop = "DUPLICATE_DROP" @@ -28146,15 +28386,16 @@ func AvcIntraFramerateControl_Values() []string { } // Choose the method that you want MediaConvert to use when increasing or decreasing -// the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically -// simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, -// you can use interpolate (INTERPOLATE) to avoid stutter. This results in a -// smooth picture, but might introduce undesirable video artifacts. For complex +// 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, use FrameFormer (FRAMEFORMER) to do -// motion-compensated interpolation. FrameFormer chooses the best conversion -// method frame by frame. Note that using FrameFormer increases the transcoding -// time and incurs a significant add-on cost. +// 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. const ( // AvcIntraFramerateConversionAlgorithmDuplicateDrop is a AvcIntraFramerateConversionAlgorithm enum value AvcIntraFramerateConversionAlgorithmDuplicateDrop = "DUPLICATE_DROP" @@ -28739,6 +28980,26 @@ func CaptionDestinationType_Values() []string { } } +// Choose the presentation style of your input SCC captions. To use the same +// presentation style as your input: Keep the default value, Disabled. To convert +// paint-on captions to pop-on: Choose Enabled. We also recommend that you choose +// Enabled if you notice additional repeated lines in your output captions. +const ( + // CaptionSourceConvertPaintOnToPopOnEnabled is a CaptionSourceConvertPaintOnToPopOn enum value + CaptionSourceConvertPaintOnToPopOnEnabled = "ENABLED" + + // CaptionSourceConvertPaintOnToPopOnDisabled is a CaptionSourceConvertPaintOnToPopOn enum value + CaptionSourceConvertPaintOnToPopOnDisabled = "DISABLED" +) + +// CaptionSourceConvertPaintOnToPopOn_Values returns all elements of the CaptionSourceConvertPaintOnToPopOn enum +func CaptionSourceConvertPaintOnToPopOn_Values() []string { + return []string{ + CaptionSourceConvertPaintOnToPopOnEnabled, + CaptionSourceConvertPaintOnToPopOnDisabled, + } +} + // Use Source (SourceType) to identify the format of your input captions. The // service cannot auto-detect caption format. const ( @@ -30006,11 +30267,12 @@ func DecryptionMode_Values() []string { } } -// Only applies when you set Deinterlacer (DeinterlaceMode) to Deinterlace (DEINTERLACE) -// or Adaptive (ADAPTIVE). Motion adaptive interpolate (INTERPOLATE) produces -// sharper pictures, while blend (BLEND) produces smoother motion. Use (INTERPOLATE_TICKER) -// OR (BLEND_TICKER) if your source file includes a ticker, such as a scrolling -// headline at the bottom of the frame. +// Only applies when you set Deinterlace mode to Deinterlace or Adaptive. Interpolate +// produces sharper pictures, while blend produces smoother motion. If your +// source file includes a ticker, such as a scrolling headline at the bottom +// of the frame: Choose Interpolate ticker or Blend ticker. To apply field doubling: +// Choose Linear interpolation. Note that Linear interpolation may introduce +// video artifacts into your output. const ( // DeinterlaceAlgorithmInterpolate is a DeinterlaceAlgorithm enum value DeinterlaceAlgorithmInterpolate = "INTERPOLATE" @@ -30023,6 +30285,9 @@ const ( // DeinterlaceAlgorithmBlendTicker is a DeinterlaceAlgorithm enum value DeinterlaceAlgorithmBlendTicker = "BLEND_TICKER" + + // DeinterlaceAlgorithmLinearInterpolation is a DeinterlaceAlgorithm enum value + DeinterlaceAlgorithmLinearInterpolation = "LINEAR_INTERPOLATION" ) // DeinterlaceAlgorithm_Values returns all elements of the DeinterlaceAlgorithm enum @@ -30032,6 +30297,7 @@ func DeinterlaceAlgorithm_Values() []string { DeinterlaceAlgorithmInterpolateTicker, DeinterlaceAlgorithmBlend, DeinterlaceAlgorithmBlendTicker, + DeinterlaceAlgorithmLinearInterpolation, } } @@ -31536,15 +31802,16 @@ func H264FramerateControl_Values() []string { } // Choose the method that you want MediaConvert to use when increasing or decreasing -// the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically -// simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, -// you can use interpolate (INTERPOLATE) to avoid stutter. This results in a -// smooth picture, but might introduce undesirable video artifacts. For complex +// 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, use FrameFormer (FRAMEFORMER) to do -// motion-compensated interpolation. FrameFormer chooses the best conversion -// method frame by frame. Note that using FrameFormer increases the transcoding -// time and incurs a significant add-on cost. +// 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. const ( // H264FramerateConversionAlgorithmDuplicateDrop is a H264FramerateConversionAlgorithm enum value H264FramerateConversionAlgorithmDuplicateDrop = "DUPLICATE_DROP" @@ -31565,8 +31832,11 @@ func H264FramerateConversionAlgorithm_Values() []string { } } -// If enable, use reference B frames for GOP structures that have B frames > -// 1. +// Specify whether to allow B-frames to be referenced by other frame types. +// To use reference B-frames when your GOP structure has 1 or more B-frames: +// Leave blank or keep the default value Enabled. We recommend that you choose +// Enabled to help improve the video quality of your output relative to its +// bitrate. To not use reference B-frames: Choose Disabled. const ( // H264GopBReferenceDisabled is a H264GopBReference enum value H264GopBReferenceDisabled = "DISABLED" @@ -31676,9 +31946,14 @@ func H264ParControl_Values() []string { } } -// Optional. Use Quality tuning level (qualityTuningLevel) to choose how you -// want to trade off encoding speed for output video quality. The default behavior -// is faster, lower quality, single-pass encoding. +// The Quality tuning level you choose represents a trade-off between the encoding +// speed of your job and the output video quality. For the fastest encoding +// speed at the cost of video quality: Choose Single pass. For a good balance +// between encoding speed and video quality: Leave blank or keep the default +// value Single pass HQ. For the best video quality, at the cost of encoding +// speed: Choose Multi pass HQ. MediaConvert performs an analysis pass on your +// input followed by an encoding pass. Outputs that use this feature incur pro-tier +// pricing. const ( // H264QualityTuningLevelSinglePass is a H264QualityTuningLevel enum value H264QualityTuningLevelSinglePass = "SINGLE_PASS" @@ -32198,15 +32473,16 @@ func H265FramerateControl_Values() []string { } // Choose the method that you want MediaConvert to use when increasing or decreasing -// the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically -// simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, -// you can use interpolate (INTERPOLATE) to avoid stutter. This results in a -// smooth picture, but might introduce undesirable video artifacts. For complex +// 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, use FrameFormer (FRAMEFORMER) to do -// motion-compensated interpolation. FrameFormer chooses the best conversion -// method frame by frame. Note that using FrameFormer increases the transcoding -// time and incurs a significant add-on cost. +// 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. const ( // H265FramerateConversionAlgorithmDuplicateDrop is a H265FramerateConversionAlgorithm enum value H265FramerateConversionAlgorithmDuplicateDrop = "DUPLICATE_DROP" @@ -32227,8 +32503,11 @@ func H265FramerateConversionAlgorithm_Values() []string { } } -// If enable, use reference B frames for GOP structures that have B frames > -// 1. +// Specify whether to allow B-frames to be referenced by other frame types. +// To use reference B-frames when your GOP structure has 1 or more B-frames: +// Leave blank or keep the default value Enabled. We recommend that you choose +// Enabled to help improve the video quality of your output relative to its +// bitrate. To not use reference B-frames: Choose Disabled. const ( // H265GopBReferenceDisabled is a H265GopBReference enum value H265GopBReferenceDisabled = "DISABLED" @@ -33234,13 +33513,16 @@ func HlsTimedMetadataId3Frame_Values() []string { } } -// Set Accessibility subtitles to Enabled if the ISMC or WebVTT captions track -// is intended to provide accessibility for people who are deaf or hard of hearing. -// When you enable this feature, MediaConvert adds the following attributes -// under EXT-X-MEDIA in the HLS or CMAF manifest for this track: CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound" -// and AUTOSELECT="YES". Keep the default value, Disabled, if the captions track -// is not intended to provide such accessibility. MediaConvert will not add -// the above attributes. +// If the IMSC captions track is intended to provide accessibility for people +// who are deaf or hard of hearing: Set Accessibility subtitles to Enabled. +// When you do, MediaConvert adds accessibility attributes to your output HLS +// or DASH manifest. For HLS manifests, MediaConvert adds the following accessibility +// attributes under EXT-X-MEDIA for this track: CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound" +// and AUTOSELECT="YES". For DASH manifests, MediaConvert adds the following +// in the adaptation set for this track: . If the captions track is not intended +// to provide such accessibility: Keep the default value, Disabled. When you +// do, for DASH manifests, MediaConvert instead adds the following in the adaptation +// set for this track: . const ( // ImscAccessibilitySubsDisabled is a ImscAccessibilitySubs enum value ImscAccessibilitySubsDisabled = "DISABLED" @@ -33315,13 +33597,11 @@ func InputDenoiseFilter_Values() []string { } } -// Specify how the transcoding service applies the denoise and deblock filters. -// You must also enable the filters separately, with Denoise (InputDenoiseFilter) -// and Deblock (InputDeblockFilter). * Auto - The transcoding service determines -// whether to apply filtering, depending on input type and quality. * Disable -// - The input is not filtered. This is true even if you use the API to enable -// them in (InputDeblockFilter) and (InputDeblockFilter). * Force - The input -// is filtered regardless of input type. +// Specify whether to apply input filtering to improve the video quality of +// your input. To apply filtering depending on your input type and quality: +// Choose Auto. To apply no filtering: Choose Disable. To apply filtering regardless +// of your input type and quality: Choose Force. When you do, you must also +// specify a value for Filter strength. const ( // InputFilterEnableAuto is a InputFilterEnable enum value InputFilterEnableAuto = "AUTO" @@ -35314,15 +35594,16 @@ func Mpeg2FramerateControl_Values() []string { } // Choose the method that you want MediaConvert to use when increasing or decreasing -// the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically -// simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, -// you can use interpolate (INTERPOLATE) to avoid stutter. This results in a -// smooth picture, but might introduce undesirable video artifacts. For complex +// 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, use FrameFormer (FRAMEFORMER) to do -// motion-compensated interpolation. FrameFormer chooses the best conversion -// method frame by frame. Note that using FrameFormer increases the transcoding -// time and incurs a significant add-on cost. +// 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. const ( // Mpeg2FramerateConversionAlgorithmDuplicateDrop is a Mpeg2FramerateConversionAlgorithm enum value Mpeg2FramerateConversionAlgorithmDuplicateDrop = "DUPLICATE_DROP" @@ -36206,15 +36487,16 @@ func ProresFramerateControl_Values() []string { } // Choose the method that you want MediaConvert to use when increasing or decreasing -// the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically -// simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, -// you can use interpolate (INTERPOLATE) to avoid stutter. This results in a -// smooth picture, but might introduce undesirable video artifacts. For complex +// 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, use FrameFormer (FRAMEFORMER) to do -// motion-compensated interpolation. FrameFormer chooses the best conversion -// method frame by frame. Note that using FrameFormer increases the transcoding -// time and incurs a significant add-on cost. +// 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. const ( // ProresFramerateConversionAlgorithmDuplicateDrop is a ProresFramerateConversionAlgorithm enum value ProresFramerateConversionAlgorithmDuplicateDrop = "DUPLICATE_DROP" @@ -37021,15 +37303,16 @@ func Vc3FramerateControl_Values() []string { } // Choose the method that you want MediaConvert to use when increasing or decreasing -// the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically -// simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, -// you can use interpolate (INTERPOLATE) to avoid stutter. This results in a -// smooth picture, but might introduce undesirable video artifacts. For complex +// 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, use FrameFormer (FRAMEFORMER) to do -// motion-compensated interpolation. FrameFormer chooses the best conversion -// method frame by frame. Note that using FrameFormer increases the transcoding -// time and incurs a significant add-on cost. +// 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. const ( // Vc3FramerateConversionAlgorithmDuplicateDrop is a Vc3FramerateConversionAlgorithm enum value Vc3FramerateConversionAlgorithmDuplicateDrop = "DUPLICATE_DROP" @@ -37181,6 +37464,9 @@ const ( // VideoCodecMpeg2 is a VideoCodec enum value VideoCodecMpeg2 = "MPEG2" + // VideoCodecPassthrough is a VideoCodec enum value + VideoCodecPassthrough = "PASSTHROUGH" + // VideoCodecProres is a VideoCodec enum value VideoCodecProres = "PRORES" @@ -37206,6 +37492,7 @@ func VideoCodec_Values() []string { VideoCodecH264, VideoCodecH265, VideoCodecMpeg2, + VideoCodecPassthrough, VideoCodecProres, VideoCodecVc3, VideoCodecVp8, @@ -37270,15 +37557,16 @@ func Vp8FramerateControl_Values() []string { } // Choose the method that you want MediaConvert to use when increasing or decreasing -// the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically -// simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, -// you can use interpolate (INTERPOLATE) to avoid stutter. This results in a -// smooth picture, but might introduce undesirable video artifacts. For complex +// 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, use FrameFormer (FRAMEFORMER) to do -// motion-compensated interpolation. FrameFormer chooses the best conversion -// method frame by frame. Note that using FrameFormer increases the transcoding -// time and incurs a significant add-on cost. +// 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. const ( // Vp8FramerateConversionAlgorithmDuplicateDrop is a Vp8FramerateConversionAlgorithm enum value Vp8FramerateConversionAlgorithmDuplicateDrop = "DUPLICATE_DROP" @@ -37383,15 +37671,16 @@ func Vp9FramerateControl_Values() []string { } // Choose the method that you want MediaConvert to use when increasing or decreasing -// the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically -// simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, -// you can use interpolate (INTERPOLATE) to avoid stutter. This results in a -// smooth picture, but might introduce undesirable video artifacts. For complex +// 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, use FrameFormer (FRAMEFORMER) to do -// motion-compensated interpolation. FrameFormer chooses the best conversion -// method frame by frame. Note that using FrameFormer increases the transcoding -// time and incurs a significant add-on cost. +// 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. const ( // Vp9FramerateConversionAlgorithmDuplicateDrop is a Vp9FramerateConversionAlgorithm enum value Vp9FramerateConversionAlgorithmDuplicateDrop = "DUPLICATE_DROP" @@ -37518,13 +37807,16 @@ func WavFormat_Values() []string { } } -// Set Accessibility subtitles to Enabled if the ISMC or WebVTT captions track -// is intended to provide accessibility for people who are deaf or hard of hearing. -// When you enable this feature, MediaConvert adds the following attributes -// under EXT-X-MEDIA in the HLS or CMAF manifest for this track: CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound" -// and AUTOSELECT="YES". Keep the default value, Disabled, if the captions track -// is not intended to provide such accessibility. MediaConvert will not add -// the above attributes. +// If the WebVTT captions track is intended to provide accessibility for people +// who are deaf or hard of hearing: Set Accessibility subtitles to Enabled. +// When you do, MediaConvert adds accessibility attributes to your output HLS +// or DASH manifest. For HLS manifests, MediaConvert adds the following accessibility +// attributes under EXT-X-MEDIA for this track: CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound" +// and AUTOSELECT="YES". For DASH manifests, MediaConvert adds the following +// in the adaptation set for this track: . If the captions track is not intended +// to provide such accessibility: Keep the default value, Disabled. When you +// do, for DASH manifests, MediaConvert instead adds the following in the adaptation +// set for this track: . const ( // WebvttAccessibilitySubsDisabled is a WebvttAccessibilitySubs enum value WebvttAccessibilitySubsDisabled = "DISABLED" @@ -37807,15 +38099,16 @@ func XavcFramerateControl_Values() []string { } // Choose the method that you want MediaConvert to use when increasing or decreasing -// the frame rate. We recommend using drop duplicate (DUPLICATE_DROP) for numerically -// simple conversions, such as 60 fps to 30 fps. For numerically complex conversions, -// you can use interpolate (INTERPOLATE) to avoid stutter. This results in a -// smooth picture, but might introduce undesirable video artifacts. For complex +// 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, use FrameFormer (FRAMEFORMER) to do -// motion-compensated interpolation. FrameFormer chooses the best conversion -// method frame by frame. Note that using FrameFormer increases the transcoding -// time and incurs a significant add-on cost. +// 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. const ( // XavcFramerateConversionAlgorithmDuplicateDrop is a XavcFramerateConversionAlgorithm enum value XavcFramerateConversionAlgorithmDuplicateDrop = "DUPLICATE_DROP" diff --git a/service/rekognition/api.go b/service/rekognition/api.go index 550c697033c..6e43562c34d 100644 --- a/service/rekognition/api.go +++ b/service/rekognition/api.go @@ -595,8 +595,9 @@ func (c *Rekognition) CreateFaceLivenessSessionRequest(input *CreateFaceLiveness // for a Face Liveness session. You can use the OutputConfig option in the Settings // parameter to provide an Amazon S3 bucket location. The Amazon S3 bucket stores // reference images and audit images. You can use AuditImagesLimit to limit -// of audit images returned. This number is between 0 and 4. By default, it -// is set to 0. The limit is best effort and based on the duration of the selfie-video. +// the number of audit images returned. This number is between 0 and 4. By default, +// it is set to 0. The limit is best effort and based on the duration of the +// selfie-video. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -10498,7 +10499,7 @@ type CreateFaceLivenessSessionOutput struct { // A unique 128-bit UUID identifying a Face Liveness session. // // SessionId is a required field - SessionId *string `min:"1" type:"string" required:"true"` + SessionId *string `min:"36" type:"string" required:"true"` } // String returns the string representation. @@ -15686,7 +15687,7 @@ type GetFaceLivenessSessionResultsInput struct { // session. // // SessionId is a required field - SessionId *string `min:"1" type:"string" required:"true"` + SessionId *string `min:"36" type:"string" required:"true"` } // String returns the string representation. @@ -15713,8 +15714,8 @@ func (s *GetFaceLivenessSessionResultsInput) Validate() error { if s.SessionId == nil { invalidParams.Add(request.NewErrParamRequired("SessionId")) } - if s.SessionId != nil && len(*s.SessionId) < 1 { - invalidParams.Add(request.NewErrParamMinLen("SessionId", 1)) + if s.SessionId != nil && len(*s.SessionId) < 36 { + invalidParams.Add(request.NewErrParamMinLen("SessionId", 36)) } if invalidParams.Len() > 0 { @@ -15754,7 +15755,7 @@ type GetFaceLivenessSessionResultsOutput struct { // The sessionId for which this request was called. // // SessionId is a required field - SessionId *string `min:"1" type:"string" required:"true"` + SessionId *string `min:"36" type:"string" required:"true"` // Represents a status corresponding to the state of the session. Possible statuses // are: CREATED, IN_PROGRESS, SUCCEEDED, FAILED, EXPIRED. @@ -19210,7 +19211,7 @@ type LivenessOutputConfig struct { // S3Bucket is a required field S3Bucket *string `min:"3" type:"string" required:"true"` - // The prefix appended to the output files for the Face Liveness session results. + // The prefix prepended to the output files for the Face Liveness session results. S3KeyPrefix *string `type:"string"` } @@ -25909,6 +25910,9 @@ const ( // LivenessSessionStatusFailed is a LivenessSessionStatus enum value LivenessSessionStatusFailed = "FAILED" + + // LivenessSessionStatusExpired is a LivenessSessionStatus enum value + LivenessSessionStatusExpired = "EXPIRED" ) // LivenessSessionStatus_Values returns all elements of the LivenessSessionStatus enum @@ -25918,6 +25922,7 @@ func LivenessSessionStatus_Values() []string { LivenessSessionStatusInProgress, LivenessSessionStatusSucceeded, LivenessSessionStatusFailed, + LivenessSessionStatusExpired, } }