chore: Update discovery artifacts (#1195)

* chore(accesscontextmanager): update the api
* chore(adexchangebuyer2): update the api
* chore(admin): update the api
* chore(alertcenter): update the api
* chore(analyticsadmin): update the api
* chore(analyticsdata): update the api
* chore(androidmanagement): update the api
* chore(apigateway): update the api
* chore(apigee): update the api
* chore(appengine): update the api
* chore(area120tables): update the api
* chore(artifactregistry): update the api
* chore(bigquery): update the api
* chore(bigqueryconnection): update the api
* chore(bigqueryreservation): update the api
* chore(billingbudgets): update the api
* chore(binaryauthorization): update the api
* chore(blogger): update the api
* chore(calendar): update the api
* chore(chat): update the api
* chore(cloudasset): update the api
* chore(cloudbuild): update the api
* chore(cloudfunctions): update the api
* chore(cloudidentity): update the api
* chore(cloudkms): update the api
* chore(cloudresourcemanager): update the api
* chore(cloudscheduler): update the api
* chore(cloudtasks): update the api
* chore(composer): update the api
* chore(compute): update the api
* chore(container): update the api
* chore(containeranalysis): update the api
* chore(content): update the api
* chore(datacatalog): update the api
* chore(dataflow): update the api
* chore(datafusion): update the api
* chore(datamigration): update the api
* chore(dataproc): update the api
* chore(deploymentmanager): update the api
* chore(dialogflow): update the api
* chore(displayvideo): update the api
* chore(dlp): update the api
* chore(dns): update the api
* chore(documentai): update the api
* chore(eventarc): update the api
* chore(file): update the api
* chore(firebaseml): update the api
* chore(games): update the api
* chore(gameservices): update the api
* chore(genomics): update the api
* chore(healthcare): update the api
* chore(homegraph): update the api
* chore(iam): update the api
* chore(iap): update the api
* chore(jobs): update the api
* chore(lifesciences): update the api
* chore(localservices): update the api
* chore(managedidentities): update the api
* chore(manufacturers): update the api
* chore(memcache): update the api
* chore(ml): update the api
* chore(monitoring): update the api
* chore(notebooks): update the api
* chore(osconfig): update the api
* chore(pagespeedonline): update the api
* chore(people): update the api
* chore(privateca): update the api
* chore(prod_tt_sasportal): update the api
* chore(pubsub): update the api
* chore(pubsublite): update the api
* chore(recommender): update the api
* chore(remotebuildexecution): update the api
* chore(reseller): update the api
* chore(run): update the api
* chore(safebrowsing): update the api
* chore(sasportal): update the api
* chore(searchconsole): update the api
* chore(secretmanager): update the api
* chore(securitycenter): update the api
* chore(serviceconsumermanagement): update the api
* chore(servicecontrol): update the api
* chore(servicenetworking): update the api
* chore(serviceusage): update the api
* chore(sheets): update the api
* chore(slides): update the api
* chore(spanner): update the api
* chore(speech): update the api
* chore(sqladmin): update the api
* chore(storage): update the api
* chore(storagetransfer): update the api
* chore(sts): update the api
* chore(tagmanager): update the api
* chore(testing): update the api
* chore(toolresults): update the api
* chore(transcoder): update the api
* chore(vectortile): update the api
* chore(videointelligence): update the api
* chore(vision): update the api
* chore(webmasters): update the api
* chore(workflowexecutions): update the api
* chore(youtube): update the api
diff --git a/docs/dyn/transcoder_v1beta1.projects.locations.jobs.html b/docs/dyn/transcoder_v1beta1.projects.locations.jobs.html
index d308ca5..b07468f 100644
--- a/docs/dyn/transcoder_v1beta1.projects.locations.jobs.html
+++ b/docs/dyn/transcoder_v1beta1.projects.locations.jobs.html
@@ -178,8 +178,8 @@
           "crfLevel": 42, # Target CRF level. Must be between 10 and 36, where 10 is the highest quality and 36 is the most efficient compression. The default is 21.
           "enableTwoPass": True or False, # Use two-pass encoding strategy to achieve better video quality. `VideoStream.rate_control_mode` must be `"vbr"`. The default is `false`.
           "entropyCoder": "A String", # The entropy coder to use. The default is `"cabac"`. Supported entropy coders: - 'cavlc' - 'cabac'
-          "frameRate": 3.14, # Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. The following table shows the computed video FPS given the target FPS (in parenthesis) and input FPS (in the first column): | | (30) | (60) | (25) | (50) | |--------|--------|--------|------|------| | 240 | Fail | Fail | Fail | Fail | | 120 | 30 | 60 | 20 | 30 | | 100 | 25 | 50 | 20 | 30 | | 50 | 25 | 50 | 20 | 30 | | 60 | 30 | 60 | 20 | 30 | | 59.94 | 29.97 | 59.94 | 20 | 30 | | 48 | 24 | 48 | 20 | 30 | | 30 | 30 | 30 | 20 | 30 | | 25 | 25 | 25 | 20 | 30 | | 24 | 24 | 24 | 20 | 30 | | 23.976 | 23.976 | 23.976 | 20 | 30 | | 15 | 15 | 15 | 20 | 30 | | 12 | 12 | 12 | 20 | 30 | | 10 | 10 | 10 | 20 | 30 |
-          "gopDuration": "A String", # Select the GOP size based on the specified duration. The default is `"3s"`.
+          "frameRate": 3.14, # Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. The following table shows the computed video FPS given the target FPS (in parenthesis) and input FPS (in the first column): ``` | | (30) | (60) | (25) | (50) | |--------|--------|--------|------|------| | 240 | Fail | Fail | Fail | Fail | | 120 | 30 | 60 | 20 | 30 | | 100 | 25 | 50 | 20 | 30 | | 50 | 25 | 50 | 20 | 30 | | 60 | 30 | 60 | 20 | 30 | | 59.94 | 29.97 | 59.94 | 20 | 30 | | 48 | 24 | 48 | 20 | 30 | | 30 | 30 | 30 | 20 | 30 | | 25 | 25 | 25 | 20 | 30 | | 24 | 24 | 24 | 20 | 30 | | 23.976 | 23.976 | 23.976 | 20 | 30 | | 15 | 15 | 15 | 20 | 30 | | 12 | 12 | 12 | 20 | 30 | | 10 | 10 | 10 | 20 | 30 | ```
+          "gopDuration": "A String", # Select the GOP size based on the specified duration. The default is `"3s"`. Note that `gopDuration` must be less than or equal to [`segmentDuration`](#SegmentSettings), and [`segmentDuration`](#SegmentSettings) must be divisible by `gopDuration`.
           "gopFrameCount": 42, # Select the GOP size based on the specified frame count. Must be greater than zero.
           "heightPixels": 42, # The height of the video in pixels. Must be an even integer. When not specified, the height is adjusted to match the specified width and input aspect ratio. If both are omitted, the input height is used.
           "pixelFormat": "A String", # Pixel format to use. The default is `"yuv420p"`. Supported pixel formats: - 'yuv420p' pixel format. - 'yuv422p' pixel format. - 'yuv444p' pixel format. - 'yuv420p10' 10-bit HDR pixel format. - 'yuv422p10' 10-bit HDR pixel format. - 'yuv444p10' 10-bit HDR pixel format. - 'yuv420p12' 12-bit HDR pixel format. - 'yuv422p12' 12-bit HDR pixel format. - 'yuv444p12' 12-bit HDR pixel format.
@@ -200,14 +200,14 @@
           "audio": { # Audio preprocessing configuration. # Audio preprocessing configuration.
             "highBoost": True or False, # Enable boosting high frequency components. The default is `false`.
             "lowBoost": True or False, # Enable boosting low frequency components. The default is `false`.
-            "lufs": 3.14, # Specify audio loudness normalization in loudness units relative to full scale (LUFS). Enter a value between -24 and 0, where -24 is the Advanced Television Systems Committee (ATSC A/85), -23 is the EU R128 broadcast standard, -19 is the prior standard for online mono audio, -18 is the ReplayGain standard, -16 is the prior standard for stereo audio, -14 is the new online audio standard recommended by Spotify, as well as Amazon Echo, and 0 disables normalization. The default is 0.
+            "lufs": 3.14, # Specify audio loudness normalization in loudness units relative to full scale (LUFS). Enter a value between -24 and 0 (the default), where: * -24 is the Advanced Television Systems Committee (ATSC A/85) standard * -23 is the EU R128 broadcast standard * -19 is the prior standard for online mono audio * -18 is the ReplayGain standard * -16 is the prior standard for stereo audio * -14 is the new online audio standard recommended by Spotify, as well as Amazon Echo * 0 disables normalization
           },
           "color": { # Color preprocessing configuration. # Color preprocessing configuration.
             "brightness": 3.14, # Control brightness of the video. Enter a value between -1 and 1, where -1 is minimum brightness and 1 is maximum brightness. 0 is no change. The default is 0.
             "contrast": 3.14, # Control black and white contrast of the video. Enter a value between -1 and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no change. The default is 0.
             "saturation": 3.14, # Control color saturation of the video. Enter a value between -1 and 1, where -1 is fully desaturated and 1 is maximum saturation. 0 is no change. The default is 0.
           },
-          "crop": { # Video cropping configuration. # Specify the video cropping configuration.
+          "crop": { # Video cropping configuration for the input video. The cropped input video is scaled to match the output resolution. # Specify the video cropping configuration.
             "bottomPixels": 42, # The number of pixels to crop from the bottom. The default is 0.
             "leftPixels": 42, # The number of pixels to crop from the left. The default is 0.
             "rightPixels": 42, # The number of pixels to crop from the right. The default is 0.
@@ -221,8 +221,14 @@
             "strength": 3.14, # Set strength of the denoise. Enter a value between 0 and 1. The higher the value, the smoother the image. 0 is no denoising. The default is 0.
             "tune": "A String", # Set the denoiser mode. The default is `"standard"`. Supported denoiser modes: - 'standard' - 'grain'
           },
+          "pad": { # Pad filter configuration for the input video. The padded input video is scaled after padding with black to match the output resolution. # Specify the video pad filter configuration.
+            "bottomPixels": 42, # The number of pixels to add to the bottom. The default is 0.
+            "leftPixels": 42, # The number of pixels to add to the left. The default is 0.
+            "rightPixels": 42, # The number of pixels to add to the right. The default is 0.
+            "topPixels": 42, # The number of pixels to add to the top. The default is 0.
+          },
         },
-        "uri": "A String", # URI of the media. It must be stored in Cloud Storage. Example `gs://bucket/inputs/file.mp4`. If empty the value will be populated from `Job.input_uri`.
+        "uri": "A String", # URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, `gs://bucket/inputs/file.mp4`). If empty, the value will be populated from `Job.input_uri`.
       },
     ],
     "manifests": [ # List of output manifests.
@@ -258,7 +264,7 @@
         "key": "A String", # A unique key for this multiplexed stream. HLS media manifests will be named `MuxStream.key` with the `".m3u8"` extension suffix.
         "segmentSettings": { # Segment settings for `"ts"`, `"fmp4"` and `"vtt"`. # Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
           "individualSegments": True or False, # Required. Create an individual segment file. The default is `false`.
-          "segmentDuration": "A String", # Duration of the segments in seconds. The default is `"6.0s"`.
+          "segmentDuration": "A String", # Duration of the segments in seconds. The default is `"6.0s"`. Note that `segmentDuration` must be greater than or equal to [`gopDuration`](#videostream), and `segmentDuration` must be divisible by [`gopDuration`](#videostream).
         },
       },
     ],
@@ -276,14 +282,14 @@
               "endTimeOffset": "A String", # The time to end the fade animation, in seconds. Default: `start_time_offset` + 1s
               "fadeType": "A String", # Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
               "startTimeOffset": "A String", # The time to start the fade animation, in seconds. Default: 0
-              "xy": { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object.
+              "xy": { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object. For example, use the x and y coordinates {0,0} to position the top-left corner of the overlay animation in the top-left corner of the output video.
                 "x": 3.14, # Normalized x coordinate.
                 "y": 3.14, # Normalized y coordinate.
               },
             },
             "animationStatic": { # Display static overlay object. # Display static overlay object.
               "startTimeOffset": "A String", # The time to start displaying the overlay object, in seconds. Default: 0
-              "xy": { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object.
+              "xy": { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object. For example, use the x and y coordinates {0,0} to position the top-left corner of the overlay animation in the top-left corner of the output video.
                 "x": 3.14, # Normalized x coordinate.
                 "y": 3.14, # Normalized y coordinate.
               },
@@ -291,12 +297,12 @@
           },
         ],
         "image": { # Overlaid jpeg image. # Image overlay.
-          "alpha": 3.14, # Target image opacity. Valid values: `1` (solid, default), `0` (transparent).
+          "alpha": 3.14, # Target image opacity. Valid values: `1.0` (solid, default) to `0.0` (transparent).
           "resolution": { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized image resolution, based on output video resolution. Valid values: `0.0`–`1.0`. To respect the original image aspect ratio, set either `x` or `y` to `0.0`. To use the original image resolution, set both `x` and `y` to `0.0`.
             "x": 3.14, # Normalized x coordinate.
             "y": 3.14, # Normalized y coordinate.
           },
-          "uri": "A String", # Required. URI of the image in Cloud Storage. For example, `gs://bucket/inputs/image.jpeg`.
+          "uri": "A String", # Required. URI of the JPEG image in Cloud Storage. For example, `gs://bucket/inputs/image.jpeg`. JPEG is the only supported image type.
         },
       },
     ],
@@ -310,6 +316,7 @@
         "filePrefix": "A String", # Required. File name prefix for the generated sprite sheets. Each sprite sheet has an incremental 10-digit zero-padded suffix starting from 0 before the extension, such as `"sprite_sheet0000000123.jpeg"`.
         "format": "A String", # Format type. The default is `"jpeg"`. Supported formats: - 'jpeg'
         "interval": "A String", # Starting from `0s`, create sprites at regular intervals. Specify the interval value in seconds.
+        "quality": 42, # The quality of the generated sprite sheet. Enter a value between 1 and 100, where 1 is the lowest quality and 100 is the highest quality. The default is 100. A high quality value corresponds to a low image data compression ratio.
         "rowCount": 42, # The maximum number of rows per sprite sheet. When the sprite sheet is full, a new sprite sheet is created. The default is 0, which indicates no maximum limit.
         "spriteHeightPixels": 42, # Required. The height of sprite in pixels. Must be an even integer.
         "spriteWidthPixels": 42, # Required. The width of sprite in pixels. Must be an even integer.
@@ -326,7 +333,7 @@
     },
   ],
   "failureReason": "A String", # Output only. A description of the reason for the failure. This property is always present when `state` is `FAILED`.
-  "inputUri": "A String", # Input only. Specify the `input_uri` to populate empty `uri` fields in each element of `Job.config.inputs` or `JobTemplate.config.inputs` when using template. URI of the media. It must be stored in Cloud Storage. For example, `gs://bucket/inputs/file.mp4`.
+  "inputUri": "A String", # Input only. Specify the `input_uri` to populate empty `uri` fields in each element of `Job.config.inputs` or `JobTemplate.config.inputs` when using template. URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, `gs://bucket/inputs/file.mp4`).
   "name": "A String", # The resource name of the job. Format: `projects/{project}/locations/{location}/jobs/{job}`
   "originUri": { # The origin URI. # Output only. The origin URI. *Note*: This feature is not yet available.
     "dash": "A String", # Dash manifest URI. If multiple Dash manifests are created, only the first one is listed.
@@ -343,6 +350,7 @@
   "startTime": "A String", # Output only. The time the transcoding started.
   "state": "A String", # Output only. The current state of the job.
   "templateId": "A String", # Input only. Specify the `template_id` to use for populating `Job.config`. The default is `preset/web-hd`. Preset Transcoder templates: - `preset/{preset_id}` - User defined JobTemplate: `{job_template_id}`
+  "ttlAfterCompletionDays": 42, # Job time to live value in days, which will be effective after job completion. Job should be deleted automatically after the given TTL. Enter a value between 1 and 90. The default is 30.
 }
 
   x__xgafv: string, V1 error format.
@@ -424,8 +432,8 @@
           "crfLevel": 42, # Target CRF level. Must be between 10 and 36, where 10 is the highest quality and 36 is the most efficient compression. The default is 21.
           "enableTwoPass": True or False, # Use two-pass encoding strategy to achieve better video quality. `VideoStream.rate_control_mode` must be `"vbr"`. The default is `false`.
           "entropyCoder": "A String", # The entropy coder to use. The default is `"cabac"`. Supported entropy coders: - 'cavlc' - 'cabac'
-          "frameRate": 3.14, # Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. The following table shows the computed video FPS given the target FPS (in parenthesis) and input FPS (in the first column): | | (30) | (60) | (25) | (50) | |--------|--------|--------|------|------| | 240 | Fail | Fail | Fail | Fail | | 120 | 30 | 60 | 20 | 30 | | 100 | 25 | 50 | 20 | 30 | | 50 | 25 | 50 | 20 | 30 | | 60 | 30 | 60 | 20 | 30 | | 59.94 | 29.97 | 59.94 | 20 | 30 | | 48 | 24 | 48 | 20 | 30 | | 30 | 30 | 30 | 20 | 30 | | 25 | 25 | 25 | 20 | 30 | | 24 | 24 | 24 | 20 | 30 | | 23.976 | 23.976 | 23.976 | 20 | 30 | | 15 | 15 | 15 | 20 | 30 | | 12 | 12 | 12 | 20 | 30 | | 10 | 10 | 10 | 20 | 30 |
-          "gopDuration": "A String", # Select the GOP size based on the specified duration. The default is `"3s"`.
+          "frameRate": 3.14, # Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. The following table shows the computed video FPS given the target FPS (in parenthesis) and input FPS (in the first column): ``` | | (30) | (60) | (25) | (50) | |--------|--------|--------|------|------| | 240 | Fail | Fail | Fail | Fail | | 120 | 30 | 60 | 20 | 30 | | 100 | 25 | 50 | 20 | 30 | | 50 | 25 | 50 | 20 | 30 | | 60 | 30 | 60 | 20 | 30 | | 59.94 | 29.97 | 59.94 | 20 | 30 | | 48 | 24 | 48 | 20 | 30 | | 30 | 30 | 30 | 20 | 30 | | 25 | 25 | 25 | 20 | 30 | | 24 | 24 | 24 | 20 | 30 | | 23.976 | 23.976 | 23.976 | 20 | 30 | | 15 | 15 | 15 | 20 | 30 | | 12 | 12 | 12 | 20 | 30 | | 10 | 10 | 10 | 20 | 30 | ```
+          "gopDuration": "A String", # Select the GOP size based on the specified duration. The default is `"3s"`. Note that `gopDuration` must be less than or equal to [`segmentDuration`](#SegmentSettings), and [`segmentDuration`](#SegmentSettings) must be divisible by `gopDuration`.
           "gopFrameCount": 42, # Select the GOP size based on the specified frame count. Must be greater than zero.
           "heightPixels": 42, # The height of the video in pixels. Must be an even integer. When not specified, the height is adjusted to match the specified width and input aspect ratio. If both are omitted, the input height is used.
           "pixelFormat": "A String", # Pixel format to use. The default is `"yuv420p"`. Supported pixel formats: - 'yuv420p' pixel format. - 'yuv422p' pixel format. - 'yuv444p' pixel format. - 'yuv420p10' 10-bit HDR pixel format. - 'yuv422p10' 10-bit HDR pixel format. - 'yuv444p10' 10-bit HDR pixel format. - 'yuv420p12' 12-bit HDR pixel format. - 'yuv422p12' 12-bit HDR pixel format. - 'yuv444p12' 12-bit HDR pixel format.
@@ -446,14 +454,14 @@
           "audio": { # Audio preprocessing configuration. # Audio preprocessing configuration.
             "highBoost": True or False, # Enable boosting high frequency components. The default is `false`.
             "lowBoost": True or False, # Enable boosting low frequency components. The default is `false`.
-            "lufs": 3.14, # Specify audio loudness normalization in loudness units relative to full scale (LUFS). Enter a value between -24 and 0, where -24 is the Advanced Television Systems Committee (ATSC A/85), -23 is the EU R128 broadcast standard, -19 is the prior standard for online mono audio, -18 is the ReplayGain standard, -16 is the prior standard for stereo audio, -14 is the new online audio standard recommended by Spotify, as well as Amazon Echo, and 0 disables normalization. The default is 0.
+            "lufs": 3.14, # Specify audio loudness normalization in loudness units relative to full scale (LUFS). Enter a value between -24 and 0 (the default), where: * -24 is the Advanced Television Systems Committee (ATSC A/85) standard * -23 is the EU R128 broadcast standard * -19 is the prior standard for online mono audio * -18 is the ReplayGain standard * -16 is the prior standard for stereo audio * -14 is the new online audio standard recommended by Spotify, as well as Amazon Echo * 0 disables normalization
           },
           "color": { # Color preprocessing configuration. # Color preprocessing configuration.
             "brightness": 3.14, # Control brightness of the video. Enter a value between -1 and 1, where -1 is minimum brightness and 1 is maximum brightness. 0 is no change. The default is 0.
             "contrast": 3.14, # Control black and white contrast of the video. Enter a value between -1 and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no change. The default is 0.
             "saturation": 3.14, # Control color saturation of the video. Enter a value between -1 and 1, where -1 is fully desaturated and 1 is maximum saturation. 0 is no change. The default is 0.
           },
-          "crop": { # Video cropping configuration. # Specify the video cropping configuration.
+          "crop": { # Video cropping configuration for the input video. The cropped input video is scaled to match the output resolution. # Specify the video cropping configuration.
             "bottomPixels": 42, # The number of pixels to crop from the bottom. The default is 0.
             "leftPixels": 42, # The number of pixels to crop from the left. The default is 0.
             "rightPixels": 42, # The number of pixels to crop from the right. The default is 0.
@@ -467,8 +475,14 @@
             "strength": 3.14, # Set strength of the denoise. Enter a value between 0 and 1. The higher the value, the smoother the image. 0 is no denoising. The default is 0.
             "tune": "A String", # Set the denoiser mode. The default is `"standard"`. Supported denoiser modes: - 'standard' - 'grain'
           },
+          "pad": { # Pad filter configuration for the input video. The padded input video is scaled after padding with black to match the output resolution. # Specify the video pad filter configuration.
+            "bottomPixels": 42, # The number of pixels to add to the bottom. The default is 0.
+            "leftPixels": 42, # The number of pixels to add to the left. The default is 0.
+            "rightPixels": 42, # The number of pixels to add to the right. The default is 0.
+            "topPixels": 42, # The number of pixels to add to the top. The default is 0.
+          },
         },
-        "uri": "A String", # URI of the media. It must be stored in Cloud Storage. Example `gs://bucket/inputs/file.mp4`. If empty the value will be populated from `Job.input_uri`.
+        "uri": "A String", # URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, `gs://bucket/inputs/file.mp4`). If empty, the value will be populated from `Job.input_uri`.
       },
     ],
     "manifests": [ # List of output manifests.
@@ -504,7 +518,7 @@
         "key": "A String", # A unique key for this multiplexed stream. HLS media manifests will be named `MuxStream.key` with the `".m3u8"` extension suffix.
         "segmentSettings": { # Segment settings for `"ts"`, `"fmp4"` and `"vtt"`. # Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
           "individualSegments": True or False, # Required. Create an individual segment file. The default is `false`.
-          "segmentDuration": "A String", # Duration of the segments in seconds. The default is `"6.0s"`.
+          "segmentDuration": "A String", # Duration of the segments in seconds. The default is `"6.0s"`. Note that `segmentDuration` must be greater than or equal to [`gopDuration`](#videostream), and `segmentDuration` must be divisible by [`gopDuration`](#videostream).
         },
       },
     ],
@@ -522,14 +536,14 @@
               "endTimeOffset": "A String", # The time to end the fade animation, in seconds. Default: `start_time_offset` + 1s
               "fadeType": "A String", # Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
               "startTimeOffset": "A String", # The time to start the fade animation, in seconds. Default: 0
-              "xy": { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object.
+              "xy": { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object. For example, use the x and y coordinates {0,0} to position the top-left corner of the overlay animation in the top-left corner of the output video.
                 "x": 3.14, # Normalized x coordinate.
                 "y": 3.14, # Normalized y coordinate.
               },
             },
             "animationStatic": { # Display static overlay object. # Display static overlay object.
               "startTimeOffset": "A String", # The time to start displaying the overlay object, in seconds. Default: 0
-              "xy": { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object.
+              "xy": { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object. For example, use the x and y coordinates {0,0} to position the top-left corner of the overlay animation in the top-left corner of the output video.
                 "x": 3.14, # Normalized x coordinate.
                 "y": 3.14, # Normalized y coordinate.
               },
@@ -537,12 +551,12 @@
           },
         ],
         "image": { # Overlaid jpeg image. # Image overlay.
-          "alpha": 3.14, # Target image opacity. Valid values: `1` (solid, default), `0` (transparent).
+          "alpha": 3.14, # Target image opacity. Valid values: `1.0` (solid, default) to `0.0` (transparent).
           "resolution": { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized image resolution, based on output video resolution. Valid values: `0.0`–`1.0`. To respect the original image aspect ratio, set either `x` or `y` to `0.0`. To use the original image resolution, set both `x` and `y` to `0.0`.
             "x": 3.14, # Normalized x coordinate.
             "y": 3.14, # Normalized y coordinate.
           },
-          "uri": "A String", # Required. URI of the image in Cloud Storage. For example, `gs://bucket/inputs/image.jpeg`.
+          "uri": "A String", # Required. URI of the JPEG image in Cloud Storage. For example, `gs://bucket/inputs/image.jpeg`. JPEG is the only supported image type.
         },
       },
     ],
@@ -556,6 +570,7 @@
         "filePrefix": "A String", # Required. File name prefix for the generated sprite sheets. Each sprite sheet has an incremental 10-digit zero-padded suffix starting from 0 before the extension, such as `"sprite_sheet0000000123.jpeg"`.
         "format": "A String", # Format type. The default is `"jpeg"`. Supported formats: - 'jpeg'
         "interval": "A String", # Starting from `0s`, create sprites at regular intervals. Specify the interval value in seconds.
+        "quality": 42, # The quality of the generated sprite sheet. Enter a value between 1 and 100, where 1 is the lowest quality and 100 is the highest quality. The default is 100. A high quality value corresponds to a low image data compression ratio.
         "rowCount": 42, # The maximum number of rows per sprite sheet. When the sprite sheet is full, a new sprite sheet is created. The default is 0, which indicates no maximum limit.
         "spriteHeightPixels": 42, # Required. The height of sprite in pixels. Must be an even integer.
         "spriteWidthPixels": 42, # Required. The width of sprite in pixels. Must be an even integer.
@@ -572,7 +587,7 @@
     },
   ],
   "failureReason": "A String", # Output only. A description of the reason for the failure. This property is always present when `state` is `FAILED`.
-  "inputUri": "A String", # Input only. Specify the `input_uri` to populate empty `uri` fields in each element of `Job.config.inputs` or `JobTemplate.config.inputs` when using template. URI of the media. It must be stored in Cloud Storage. For example, `gs://bucket/inputs/file.mp4`.
+  "inputUri": "A String", # Input only. Specify the `input_uri` to populate empty `uri` fields in each element of `Job.config.inputs` or `JobTemplate.config.inputs` when using template. URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, `gs://bucket/inputs/file.mp4`).
   "name": "A String", # The resource name of the job. Format: `projects/{project}/locations/{location}/jobs/{job}`
   "originUri": { # The origin URI. # Output only. The origin URI. *Note*: This feature is not yet available.
     "dash": "A String", # Dash manifest URI. If multiple Dash manifests are created, only the first one is listed.
@@ -589,6 +604,7 @@
   "startTime": "A String", # Output only. The time the transcoding started.
   "state": "A String", # Output only. The current state of the job.
   "templateId": "A String", # Input only. Specify the `template_id` to use for populating `Job.config`. The default is `preset/web-hd`. Preset Transcoder templates: - `preset/{preset_id}` - User defined JobTemplate: `{job_template_id}`
+  "ttlAfterCompletionDays": 42, # Job time to live value in days, which will be effective after job completion. Job should be deleted automatically after the given TTL. Enter a value between 1 and 90. The default is 30.
 }</pre>
 </div>
 
@@ -695,8 +711,8 @@
           &quot;crfLevel&quot;: 42, # Target CRF level. Must be between 10 and 36, where 10 is the highest quality and 36 is the most efficient compression. The default is 21.
           &quot;enableTwoPass&quot;: True or False, # Use two-pass encoding strategy to achieve better video quality. `VideoStream.rate_control_mode` must be `&quot;vbr&quot;`. The default is `false`.
           &quot;entropyCoder&quot;: &quot;A String&quot;, # The entropy coder to use. The default is `&quot;cabac&quot;`. Supported entropy coders: - &#x27;cavlc&#x27; - &#x27;cabac&#x27;
-          &quot;frameRate&quot;: 3.14, # Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. The following table shows the computed video FPS given the target FPS (in parenthesis) and input FPS (in the first column): | | (30) | (60) | (25) | (50) | |--------|--------|--------|------|------| | 240 | Fail | Fail | Fail | Fail | | 120 | 30 | 60 | 20 | 30 | | 100 | 25 | 50 | 20 | 30 | | 50 | 25 | 50 | 20 | 30 | | 60 | 30 | 60 | 20 | 30 | | 59.94 | 29.97 | 59.94 | 20 | 30 | | 48 | 24 | 48 | 20 | 30 | | 30 | 30 | 30 | 20 | 30 | | 25 | 25 | 25 | 20 | 30 | | 24 | 24 | 24 | 20 | 30 | | 23.976 | 23.976 | 23.976 | 20 | 30 | | 15 | 15 | 15 | 20 | 30 | | 12 | 12 | 12 | 20 | 30 | | 10 | 10 | 10 | 20 | 30 |
-          &quot;gopDuration&quot;: &quot;A String&quot;, # Select the GOP size based on the specified duration. The default is `&quot;3s&quot;`.
+          &quot;frameRate&quot;: 3.14, # Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. The following table shows the computed video FPS given the target FPS (in parenthesis) and input FPS (in the first column): ``` | | (30) | (60) | (25) | (50) | |--------|--------|--------|------|------| | 240 | Fail | Fail | Fail | Fail | | 120 | 30 | 60 | 20 | 30 | | 100 | 25 | 50 | 20 | 30 | | 50 | 25 | 50 | 20 | 30 | | 60 | 30 | 60 | 20 | 30 | | 59.94 | 29.97 | 59.94 | 20 | 30 | | 48 | 24 | 48 | 20 | 30 | | 30 | 30 | 30 | 20 | 30 | | 25 | 25 | 25 | 20 | 30 | | 24 | 24 | 24 | 20 | 30 | | 23.976 | 23.976 | 23.976 | 20 | 30 | | 15 | 15 | 15 | 20 | 30 | | 12 | 12 | 12 | 20 | 30 | | 10 | 10 | 10 | 20 | 30 | ```
+          &quot;gopDuration&quot;: &quot;A String&quot;, # Select the GOP size based on the specified duration. The default is `&quot;3s&quot;`. Note that `gopDuration` must be less than or equal to [`segmentDuration`](#SegmentSettings), and [`segmentDuration`](#SegmentSettings) must be divisible by `gopDuration`.
           &quot;gopFrameCount&quot;: 42, # Select the GOP size based on the specified frame count. Must be greater than zero.
           &quot;heightPixels&quot;: 42, # The height of the video in pixels. Must be an even integer. When not specified, the height is adjusted to match the specified width and input aspect ratio. If both are omitted, the input height is used.
           &quot;pixelFormat&quot;: &quot;A String&quot;, # Pixel format to use. The default is `&quot;yuv420p&quot;`. Supported pixel formats: - &#x27;yuv420p&#x27; pixel format. - &#x27;yuv422p&#x27; pixel format. - &#x27;yuv444p&#x27; pixel format. - &#x27;yuv420p10&#x27; 10-bit HDR pixel format. - &#x27;yuv422p10&#x27; 10-bit HDR pixel format. - &#x27;yuv444p10&#x27; 10-bit HDR pixel format. - &#x27;yuv420p12&#x27; 12-bit HDR pixel format. - &#x27;yuv422p12&#x27; 12-bit HDR pixel format. - &#x27;yuv444p12&#x27; 12-bit HDR pixel format.
@@ -717,14 +733,14 @@
           &quot;audio&quot;: { # Audio preprocessing configuration. # Audio preprocessing configuration.
             &quot;highBoost&quot;: True or False, # Enable boosting high frequency components. The default is `false`.
             &quot;lowBoost&quot;: True or False, # Enable boosting low frequency components. The default is `false`.
-            &quot;lufs&quot;: 3.14, # Specify audio loudness normalization in loudness units relative to full scale (LUFS). Enter a value between -24 and 0, where -24 is the Advanced Television Systems Committee (ATSC A/85), -23 is the EU R128 broadcast standard, -19 is the prior standard for online mono audio, -18 is the ReplayGain standard, -16 is the prior standard for stereo audio, -14 is the new online audio standard recommended by Spotify, as well as Amazon Echo, and 0 disables normalization. The default is 0.
+            &quot;lufs&quot;: 3.14, # Specify audio loudness normalization in loudness units relative to full scale (LUFS). Enter a value between -24 and 0 (the default), where: * -24 is the Advanced Television Systems Committee (ATSC A/85) standard * -23 is the EU R128 broadcast standard * -19 is the prior standard for online mono audio * -18 is the ReplayGain standard * -16 is the prior standard for stereo audio * -14 is the new online audio standard recommended by Spotify, as well as Amazon Echo * 0 disables normalization
           },
           &quot;color&quot;: { # Color preprocessing configuration. # Color preprocessing configuration.
             &quot;brightness&quot;: 3.14, # Control brightness of the video. Enter a value between -1 and 1, where -1 is minimum brightness and 1 is maximum brightness. 0 is no change. The default is 0.
             &quot;contrast&quot;: 3.14, # Control black and white contrast of the video. Enter a value between -1 and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no change. The default is 0.
             &quot;saturation&quot;: 3.14, # Control color saturation of the video. Enter a value between -1 and 1, where -1 is fully desaturated and 1 is maximum saturation. 0 is no change. The default is 0.
           },
-          &quot;crop&quot;: { # Video cropping configuration. # Specify the video cropping configuration.
+          &quot;crop&quot;: { # Video cropping configuration for the input video. The cropped input video is scaled to match the output resolution. # Specify the video cropping configuration.
             &quot;bottomPixels&quot;: 42, # The number of pixels to crop from the bottom. The default is 0.
             &quot;leftPixels&quot;: 42, # The number of pixels to crop from the left. The default is 0.
             &quot;rightPixels&quot;: 42, # The number of pixels to crop from the right. The default is 0.
@@ -738,8 +754,14 @@
             &quot;strength&quot;: 3.14, # Set strength of the denoise. Enter a value between 0 and 1. The higher the value, the smoother the image. 0 is no denoising. The default is 0.
             &quot;tune&quot;: &quot;A String&quot;, # Set the denoiser mode. The default is `&quot;standard&quot;`. Supported denoiser modes: - &#x27;standard&#x27; - &#x27;grain&#x27;
           },
+          &quot;pad&quot;: { # Pad filter configuration for the input video. The padded input video is scaled after padding with black to match the output resolution. # Specify the video pad filter configuration.
+            &quot;bottomPixels&quot;: 42, # The number of pixels to add to the bottom. The default is 0.
+            &quot;leftPixels&quot;: 42, # The number of pixels to add to the left. The default is 0.
+            &quot;rightPixels&quot;: 42, # The number of pixels to add to the right. The default is 0.
+            &quot;topPixels&quot;: 42, # The number of pixels to add to the top. The default is 0.
+          },
         },
-        &quot;uri&quot;: &quot;A String&quot;, # URI of the media. It must be stored in Cloud Storage. Example `gs://bucket/inputs/file.mp4`. If empty the value will be populated from `Job.input_uri`.
+        &quot;uri&quot;: &quot;A String&quot;, # URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, `gs://bucket/inputs/file.mp4`). If empty, the value will be populated from `Job.input_uri`.
       },
     ],
     &quot;manifests&quot;: [ # List of output manifests.
@@ -775,7 +797,7 @@
         &quot;key&quot;: &quot;A String&quot;, # A unique key for this multiplexed stream. HLS media manifests will be named `MuxStream.key` with the `&quot;.m3u8&quot;` extension suffix.
         &quot;segmentSettings&quot;: { # Segment settings for `&quot;ts&quot;`, `&quot;fmp4&quot;` and `&quot;vtt&quot;`. # Segment settings for `&quot;ts&quot;`, `&quot;fmp4&quot;` and `&quot;vtt&quot;`.
           &quot;individualSegments&quot;: True or False, # Required. Create an individual segment file. The default is `false`.
-          &quot;segmentDuration&quot;: &quot;A String&quot;, # Duration of the segments in seconds. The default is `&quot;6.0s&quot;`.
+          &quot;segmentDuration&quot;: &quot;A String&quot;, # Duration of the segments in seconds. The default is `&quot;6.0s&quot;`. Note that `segmentDuration` must be greater than or equal to [`gopDuration`](#videostream), and `segmentDuration` must be divisible by [`gopDuration`](#videostream).
         },
       },
     ],
@@ -793,14 +815,14 @@
               &quot;endTimeOffset&quot;: &quot;A String&quot;, # The time to end the fade animation, in seconds. Default: `start_time_offset` + 1s
               &quot;fadeType&quot;: &quot;A String&quot;, # Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
               &quot;startTimeOffset&quot;: &quot;A String&quot;, # The time to start the fade animation, in seconds. Default: 0
-              &quot;xy&quot;: { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object.
+              &quot;xy&quot;: { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object. For example, use the x and y coordinates {0,0} to position the top-left corner of the overlay animation in the top-left corner of the output video.
                 &quot;x&quot;: 3.14, # Normalized x coordinate.
                 &quot;y&quot;: 3.14, # Normalized y coordinate.
               },
             },
             &quot;animationStatic&quot;: { # Display static overlay object. # Display static overlay object.
               &quot;startTimeOffset&quot;: &quot;A String&quot;, # The time to start displaying the overlay object, in seconds. Default: 0
-              &quot;xy&quot;: { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object.
+              &quot;xy&quot;: { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object. For example, use the x and y coordinates {0,0} to position the top-left corner of the overlay animation in the top-left corner of the output video.
                 &quot;x&quot;: 3.14, # Normalized x coordinate.
                 &quot;y&quot;: 3.14, # Normalized y coordinate.
               },
@@ -808,12 +830,12 @@
           },
         ],
         &quot;image&quot;: { # Overlaid jpeg image. # Image overlay.
-          &quot;alpha&quot;: 3.14, # Target image opacity. Valid values: `1` (solid, default), `0` (transparent).
+          &quot;alpha&quot;: 3.14, # Target image opacity. Valid values: `1.0` (solid, default) to `0.0` (transparent).
           &quot;resolution&quot;: { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized image resolution, based on output video resolution. Valid values: `0.0`–`1.0`. To respect the original image aspect ratio, set either `x` or `y` to `0.0`. To use the original image resolution, set both `x` and `y` to `0.0`.
             &quot;x&quot;: 3.14, # Normalized x coordinate.
             &quot;y&quot;: 3.14, # Normalized y coordinate.
           },
-          &quot;uri&quot;: &quot;A String&quot;, # Required. URI of the image in Cloud Storage. For example, `gs://bucket/inputs/image.jpeg`.
+          &quot;uri&quot;: &quot;A String&quot;, # Required. URI of the JPEG image in Cloud Storage. For example, `gs://bucket/inputs/image.jpeg`. JPEG is the only supported image type.
         },
       },
     ],
@@ -827,6 +849,7 @@
         &quot;filePrefix&quot;: &quot;A String&quot;, # Required. File name prefix for the generated sprite sheets. Each sprite sheet has an incremental 10-digit zero-padded suffix starting from 0 before the extension, such as `&quot;sprite_sheet0000000123.jpeg&quot;`.
         &quot;format&quot;: &quot;A String&quot;, # Format type. The default is `&quot;jpeg&quot;`. Supported formats: - &#x27;jpeg&#x27;
         &quot;interval&quot;: &quot;A String&quot;, # Starting from `0s`, create sprites at regular intervals. Specify the interval value in seconds.
+        &quot;quality&quot;: 42, # The quality of the generated sprite sheet. Enter a value between 1 and 100, where 1 is the lowest quality and 100 is the highest quality. The default is 100. A high quality value corresponds to a low image data compression ratio.
         &quot;rowCount&quot;: 42, # The maximum number of rows per sprite sheet. When the sprite sheet is full, a new sprite sheet is created. The default is 0, which indicates no maximum limit.
         &quot;spriteHeightPixels&quot;: 42, # Required. The height of sprite in pixels. Must be an even integer.
         &quot;spriteWidthPixels&quot;: 42, # Required. The width of sprite in pixels. Must be an even integer.
@@ -843,7 +866,7 @@
     },
   ],
   &quot;failureReason&quot;: &quot;A String&quot;, # Output only. A description of the reason for the failure. This property is always present when `state` is `FAILED`.
-  &quot;inputUri&quot;: &quot;A String&quot;, # Input only. Specify the `input_uri` to populate empty `uri` fields in each element of `Job.config.inputs` or `JobTemplate.config.inputs` when using template. URI of the media. It must be stored in Cloud Storage. For example, `gs://bucket/inputs/file.mp4`.
+  &quot;inputUri&quot;: &quot;A String&quot;, # Input only. Specify the `input_uri` to populate empty `uri` fields in each element of `Job.config.inputs` or `JobTemplate.config.inputs` when using template. URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, `gs://bucket/inputs/file.mp4`).
   &quot;name&quot;: &quot;A String&quot;, # The resource name of the job. Format: `projects/{project}/locations/{location}/jobs/{job}`
   &quot;originUri&quot;: { # The origin URI. # Output only. The origin URI. *Note*: This feature is not yet available.
     &quot;dash&quot;: &quot;A String&quot;, # Dash manifest URI. If multiple Dash manifests are created, only the first one is listed.
@@ -860,6 +883,7 @@
   &quot;startTime&quot;: &quot;A String&quot;, # Output only. The time the transcoding started.
   &quot;state&quot;: &quot;A String&quot;, # Output only. The current state of the job.
   &quot;templateId&quot;: &quot;A String&quot;, # Input only. Specify the `template_id` to use for populating `Job.config`. The default is `preset/web-hd`. Preset Transcoder templates: - `preset/{preset_id}` - User defined JobTemplate: `{job_template_id}`
+  &quot;ttlAfterCompletionDays&quot;: 42, # Job time to live value in days, which will be effective after job completion. Job should be deleted automatically after the given TTL. Enter a value between 1 and 90. The default is 30.
 }</pre>
 </div>
 
@@ -952,8 +976,8 @@
               &quot;crfLevel&quot;: 42, # Target CRF level. Must be between 10 and 36, where 10 is the highest quality and 36 is the most efficient compression. The default is 21.
               &quot;enableTwoPass&quot;: True or False, # Use two-pass encoding strategy to achieve better video quality. `VideoStream.rate_control_mode` must be `&quot;vbr&quot;`. The default is `false`.
               &quot;entropyCoder&quot;: &quot;A String&quot;, # The entropy coder to use. The default is `&quot;cabac&quot;`. Supported entropy coders: - &#x27;cavlc&#x27; - &#x27;cabac&#x27;
-              &quot;frameRate&quot;: 3.14, # Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. The following table shows the computed video FPS given the target FPS (in parenthesis) and input FPS (in the first column): | | (30) | (60) | (25) | (50) | |--------|--------|--------|------|------| | 240 | Fail | Fail | Fail | Fail | | 120 | 30 | 60 | 20 | 30 | | 100 | 25 | 50 | 20 | 30 | | 50 | 25 | 50 | 20 | 30 | | 60 | 30 | 60 | 20 | 30 | | 59.94 | 29.97 | 59.94 | 20 | 30 | | 48 | 24 | 48 | 20 | 30 | | 30 | 30 | 30 | 20 | 30 | | 25 | 25 | 25 | 20 | 30 | | 24 | 24 | 24 | 20 | 30 | | 23.976 | 23.976 | 23.976 | 20 | 30 | | 15 | 15 | 15 | 20 | 30 | | 12 | 12 | 12 | 20 | 30 | | 10 | 10 | 10 | 20 | 30 |
-              &quot;gopDuration&quot;: &quot;A String&quot;, # Select the GOP size based on the specified duration. The default is `&quot;3s&quot;`.
+              &quot;frameRate&quot;: 3.14, # Required. The target video frame rate in frames per second (FPS). Must be less than or equal to 120. Will default to the input frame rate if larger than the input frame rate. The API will generate an output FPS that is divisible by the input FPS, and smaller or equal to the target FPS. The following table shows the computed video FPS given the target FPS (in parenthesis) and input FPS (in the first column): ``` | | (30) | (60) | (25) | (50) | |--------|--------|--------|------|------| | 240 | Fail | Fail | Fail | Fail | | 120 | 30 | 60 | 20 | 30 | | 100 | 25 | 50 | 20 | 30 | | 50 | 25 | 50 | 20 | 30 | | 60 | 30 | 60 | 20 | 30 | | 59.94 | 29.97 | 59.94 | 20 | 30 | | 48 | 24 | 48 | 20 | 30 | | 30 | 30 | 30 | 20 | 30 | | 25 | 25 | 25 | 20 | 30 | | 24 | 24 | 24 | 20 | 30 | | 23.976 | 23.976 | 23.976 | 20 | 30 | | 15 | 15 | 15 | 20 | 30 | | 12 | 12 | 12 | 20 | 30 | | 10 | 10 | 10 | 20 | 30 | ```
+              &quot;gopDuration&quot;: &quot;A String&quot;, # Select the GOP size based on the specified duration. The default is `&quot;3s&quot;`. Note that `gopDuration` must be less than or equal to [`segmentDuration`](#SegmentSettings), and [`segmentDuration`](#SegmentSettings) must be divisible by `gopDuration`.
               &quot;gopFrameCount&quot;: 42, # Select the GOP size based on the specified frame count. Must be greater than zero.
               &quot;heightPixels&quot;: 42, # The height of the video in pixels. Must be an even integer. When not specified, the height is adjusted to match the specified width and input aspect ratio. If both are omitted, the input height is used.
               &quot;pixelFormat&quot;: &quot;A String&quot;, # Pixel format to use. The default is `&quot;yuv420p&quot;`. Supported pixel formats: - &#x27;yuv420p&#x27; pixel format. - &#x27;yuv422p&#x27; pixel format. - &#x27;yuv444p&#x27; pixel format. - &#x27;yuv420p10&#x27; 10-bit HDR pixel format. - &#x27;yuv422p10&#x27; 10-bit HDR pixel format. - &#x27;yuv444p10&#x27; 10-bit HDR pixel format. - &#x27;yuv420p12&#x27; 12-bit HDR pixel format. - &#x27;yuv422p12&#x27; 12-bit HDR pixel format. - &#x27;yuv444p12&#x27; 12-bit HDR pixel format.
@@ -974,14 +998,14 @@
               &quot;audio&quot;: { # Audio preprocessing configuration. # Audio preprocessing configuration.
                 &quot;highBoost&quot;: True or False, # Enable boosting high frequency components. The default is `false`.
                 &quot;lowBoost&quot;: True or False, # Enable boosting low frequency components. The default is `false`.
-                &quot;lufs&quot;: 3.14, # Specify audio loudness normalization in loudness units relative to full scale (LUFS). Enter a value between -24 and 0, where -24 is the Advanced Television Systems Committee (ATSC A/85), -23 is the EU R128 broadcast standard, -19 is the prior standard for online mono audio, -18 is the ReplayGain standard, -16 is the prior standard for stereo audio, -14 is the new online audio standard recommended by Spotify, as well as Amazon Echo, and 0 disables normalization. The default is 0.
+                &quot;lufs&quot;: 3.14, # Specify audio loudness normalization in loudness units relative to full scale (LUFS). Enter a value between -24 and 0 (the default), where: * -24 is the Advanced Television Systems Committee (ATSC A/85) standard * -23 is the EU R128 broadcast standard * -19 is the prior standard for online mono audio * -18 is the ReplayGain standard * -16 is the prior standard for stereo audio * -14 is the new online audio standard recommended by Spotify, as well as Amazon Echo * 0 disables normalization
               },
               &quot;color&quot;: { # Color preprocessing configuration. # Color preprocessing configuration.
                 &quot;brightness&quot;: 3.14, # Control brightness of the video. Enter a value between -1 and 1, where -1 is minimum brightness and 1 is maximum brightness. 0 is no change. The default is 0.
                 &quot;contrast&quot;: 3.14, # Control black and white contrast of the video. Enter a value between -1 and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no change. The default is 0.
                 &quot;saturation&quot;: 3.14, # Control color saturation of the video. Enter a value between -1 and 1, where -1 is fully desaturated and 1 is maximum saturation. 0 is no change. The default is 0.
               },
-              &quot;crop&quot;: { # Video cropping configuration. # Specify the video cropping configuration.
+              &quot;crop&quot;: { # Video cropping configuration for the input video. The cropped input video is scaled to match the output resolution. # Specify the video cropping configuration.
                 &quot;bottomPixels&quot;: 42, # The number of pixels to crop from the bottom. The default is 0.
                 &quot;leftPixels&quot;: 42, # The number of pixels to crop from the left. The default is 0.
                 &quot;rightPixels&quot;: 42, # The number of pixels to crop from the right. The default is 0.
@@ -995,8 +1019,14 @@
                 &quot;strength&quot;: 3.14, # Set strength of the denoise. Enter a value between 0 and 1. The higher the value, the smoother the image. 0 is no denoising. The default is 0.
                 &quot;tune&quot;: &quot;A String&quot;, # Set the denoiser mode. The default is `&quot;standard&quot;`. Supported denoiser modes: - &#x27;standard&#x27; - &#x27;grain&#x27;
               },
+              &quot;pad&quot;: { # Pad filter configuration for the input video. The padded input video is scaled after padding with black to match the output resolution. # Specify the video pad filter configuration.
+                &quot;bottomPixels&quot;: 42, # The number of pixels to add to the bottom. The default is 0.
+                &quot;leftPixels&quot;: 42, # The number of pixels to add to the left. The default is 0.
+                &quot;rightPixels&quot;: 42, # The number of pixels to add to the right. The default is 0.
+                &quot;topPixels&quot;: 42, # The number of pixels to add to the top. The default is 0.
+              },
             },
-            &quot;uri&quot;: &quot;A String&quot;, # URI of the media. It must be stored in Cloud Storage. Example `gs://bucket/inputs/file.mp4`. If empty the value will be populated from `Job.input_uri`.
+            &quot;uri&quot;: &quot;A String&quot;, # URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, `gs://bucket/inputs/file.mp4`). If empty, the value will be populated from `Job.input_uri`.
           },
         ],
         &quot;manifests&quot;: [ # List of output manifests.
@@ -1032,7 +1062,7 @@
             &quot;key&quot;: &quot;A String&quot;, # A unique key for this multiplexed stream. HLS media manifests will be named `MuxStream.key` with the `&quot;.m3u8&quot;` extension suffix.
             &quot;segmentSettings&quot;: { # Segment settings for `&quot;ts&quot;`, `&quot;fmp4&quot;` and `&quot;vtt&quot;`. # Segment settings for `&quot;ts&quot;`, `&quot;fmp4&quot;` and `&quot;vtt&quot;`.
               &quot;individualSegments&quot;: True or False, # Required. Create an individual segment file. The default is `false`.
-              &quot;segmentDuration&quot;: &quot;A String&quot;, # Duration of the segments in seconds. The default is `&quot;6.0s&quot;`.
+              &quot;segmentDuration&quot;: &quot;A String&quot;, # Duration of the segments in seconds. The default is `&quot;6.0s&quot;`. Note that `segmentDuration` must be greater than or equal to [`gopDuration`](#videostream), and `segmentDuration` must be divisible by [`gopDuration`](#videostream).
             },
           },
         ],
@@ -1050,14 +1080,14 @@
                   &quot;endTimeOffset&quot;: &quot;A String&quot;, # The time to end the fade animation, in seconds. Default: `start_time_offset` + 1s
                   &quot;fadeType&quot;: &quot;A String&quot;, # Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
                   &quot;startTimeOffset&quot;: &quot;A String&quot;, # The time to start the fade animation, in seconds. Default: 0
-                  &quot;xy&quot;: { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object.
+                  &quot;xy&quot;: { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object. For example, use the x and y coordinates {0,0} to position the top-left corner of the overlay animation in the top-left corner of the output video.
                     &quot;x&quot;: 3.14, # Normalized x coordinate.
                     &quot;y&quot;: 3.14, # Normalized y coordinate.
                   },
                 },
                 &quot;animationStatic&quot;: { # Display static overlay object. # Display static overlay object.
                   &quot;startTimeOffset&quot;: &quot;A String&quot;, # The time to start displaying the overlay object, in seconds. Default: 0
-                  &quot;xy&quot;: { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object.
+                  &quot;xy&quot;: { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized coordinates based on output video resolution. Valid values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay object. For example, use the x and y coordinates {0,0} to position the top-left corner of the overlay animation in the top-left corner of the output video.
                     &quot;x&quot;: 3.14, # Normalized x coordinate.
                     &quot;y&quot;: 3.14, # Normalized y coordinate.
                   },
@@ -1065,12 +1095,12 @@
               },
             ],
             &quot;image&quot;: { # Overlaid jpeg image. # Image overlay.
-              &quot;alpha&quot;: 3.14, # Target image opacity. Valid values: `1` (solid, default), `0` (transparent).
+              &quot;alpha&quot;: 3.14, # Target image opacity. Valid values: `1.0` (solid, default) to `0.0` (transparent).
               &quot;resolution&quot;: { # 2D normalized coordinates. Default: `{0.0, 0.0}` # Normalized image resolution, based on output video resolution. Valid values: `0.0`–`1.0`. To respect the original image aspect ratio, set either `x` or `y` to `0.0`. To use the original image resolution, set both `x` and `y` to `0.0`.
                 &quot;x&quot;: 3.14, # Normalized x coordinate.
                 &quot;y&quot;: 3.14, # Normalized y coordinate.
               },
-              &quot;uri&quot;: &quot;A String&quot;, # Required. URI of the image in Cloud Storage. For example, `gs://bucket/inputs/image.jpeg`.
+              &quot;uri&quot;: &quot;A String&quot;, # Required. URI of the JPEG image in Cloud Storage. For example, `gs://bucket/inputs/image.jpeg`. JPEG is the only supported image type.
             },
           },
         ],
@@ -1084,6 +1114,7 @@
             &quot;filePrefix&quot;: &quot;A String&quot;, # Required. File name prefix for the generated sprite sheets. Each sprite sheet has an incremental 10-digit zero-padded suffix starting from 0 before the extension, such as `&quot;sprite_sheet0000000123.jpeg&quot;`.
             &quot;format&quot;: &quot;A String&quot;, # Format type. The default is `&quot;jpeg&quot;`. Supported formats: - &#x27;jpeg&#x27;
             &quot;interval&quot;: &quot;A String&quot;, # Starting from `0s`, create sprites at regular intervals. Specify the interval value in seconds.
+            &quot;quality&quot;: 42, # The quality of the generated sprite sheet. Enter a value between 1 and 100, where 1 is the lowest quality and 100 is the highest quality. The default is 100. A high quality value corresponds to a low image data compression ratio.
             &quot;rowCount&quot;: 42, # The maximum number of rows per sprite sheet. When the sprite sheet is full, a new sprite sheet is created. The default is 0, which indicates no maximum limit.
             &quot;spriteHeightPixels&quot;: 42, # Required. The height of sprite in pixels. Must be an even integer.
             &quot;spriteWidthPixels&quot;: 42, # Required. The width of sprite in pixels. Must be an even integer.
@@ -1100,7 +1131,7 @@
         },
       ],
       &quot;failureReason&quot;: &quot;A String&quot;, # Output only. A description of the reason for the failure. This property is always present when `state` is `FAILED`.
-      &quot;inputUri&quot;: &quot;A String&quot;, # Input only. Specify the `input_uri` to populate empty `uri` fields in each element of `Job.config.inputs` or `JobTemplate.config.inputs` when using template. URI of the media. It must be stored in Cloud Storage. For example, `gs://bucket/inputs/file.mp4`.
+      &quot;inputUri&quot;: &quot;A String&quot;, # Input only. Specify the `input_uri` to populate empty `uri` fields in each element of `Job.config.inputs` or `JobTemplate.config.inputs` when using template. URI of the media. Input files must be at least 5 seconds in duration and stored in Cloud Storage (for example, `gs://bucket/inputs/file.mp4`).
       &quot;name&quot;: &quot;A String&quot;, # The resource name of the job. Format: `projects/{project}/locations/{location}/jobs/{job}`
       &quot;originUri&quot;: { # The origin URI. # Output only. The origin URI. *Note*: This feature is not yet available.
         &quot;dash&quot;: &quot;A String&quot;, # Dash manifest URI. If multiple Dash manifests are created, only the first one is listed.
@@ -1117,6 +1148,7 @@
       &quot;startTime&quot;: &quot;A String&quot;, # Output only. The time the transcoding started.
       &quot;state&quot;: &quot;A String&quot;, # Output only. The current state of the job.
       &quot;templateId&quot;: &quot;A String&quot;, # Input only. Specify the `template_id` to use for populating `Job.config`. The default is `preset/web-hd`. Preset Transcoder templates: - `preset/{preset_id}` - User defined JobTemplate: `{job_template_id}`
+      &quot;ttlAfterCompletionDays&quot;: 42, # Job time to live value in days, which will be effective after job completion. Job should be deleted automatically after the given TTL. Enter a value between 1 and 90. The default is 30.
     },
   ],
   &quot;nextPageToken&quot;: &quot;A String&quot;, # The pagination token.