proto_docs/google/cloud/video/transcoder/v1/resources.rb in google-cloud-video-transcoder-v1-0.1.0 vs proto_docs/google/cloud/video/transcoder/v1/resources.rb in google-cloud-video-transcoder-v1-0.2.0
- old
+ new
@@ -24,11 +24,11 @@
module V1
# Transcoding job resource.
# @!attribute [rw] name
# @return [::String]
# The resource name of the job.
- # Format: `projects/{project}/locations/{location}/jobs/{job}`
+ # Format: `projects/{project_number}/locations/{location}/jobs/{job}`
# @!attribute [rw] input_uri
# @return [::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
@@ -99,11 +99,11 @@
# Transcoding job template resource.
# @!attribute [rw] name
# @return [::String]
# The resource name of the job template.
# Format:
- # `projects/{project}/locations/{location}/jobTemplates/{job_template}`
+ # `projects/{project_number}/locations/{location}/jobTemplates/{job_template}`
# @!attribute [rw] config
# @return [::Google::Cloud::Video::Transcoder::V1::JobConfig]
# The configuration for this template.
class JobTemplate
include ::Google::Protobuf::MessageExts
@@ -231,49 +231,47 @@
# Multiplexing settings for output stream.
# @!attribute [rw] key
# @return [::String]
# A unique key for this multiplexed stream. HLS media manifests will be
- # named `MuxStream.key` with the `".m3u8"` extension suffix.
+ # named `MuxStream.key` with the `.m3u8` extension suffix.
# @!attribute [rw] file_name
# @return [::String]
# The name of the generated file. The default is `MuxStream.key` with the
# extension suffix corresponding to the `MuxStream.container`.
#
# Individual segments also have an incremental 10-digit zero-padded suffix
- # starting from 0 before the extension, such as `"mux_stream0000000123.ts"`.
+ # starting from 0 before the extension, such as `mux_stream0000000123.ts`.
# @!attribute [rw] container
# @return [::String]
- # The container format. The default is `"mp4"`
+ # The container format. The default is `mp4`
#
# Supported container formats:
- # - 'ts'
- # - 'fmp4'- the corresponding file extension is `".m4s"`
- # - 'mp4'
- # - 'vtt'
+ #
+ # - `ts`
+ # - `fmp4`- the corresponding file extension is `.m4s`
+ # - `mp4`
+ # - `vtt`
# @!attribute [rw] elementary_streams
# @return [::Array<::String>]
# List of `ElementaryStream.key`s multiplexed in this stream.
# @!attribute [rw] segment_settings
# @return [::Google::Cloud::Video::Transcoder::V1::SegmentSettings]
- # Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
- # @!attribute [rw] encryption
- # @return [::Google::Cloud::Video::Transcoder::V1::Encryption]
- # Encryption settings.
+ # Segment settings for `ts`, `fmp4` and `vtt`.
class MuxStream
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
end
# Manifest configuration.
# @!attribute [rw] file_name
# @return [::String]
- # The name of the generated file. The default is `"manifest"` with the
+ # The name of the generated file. The default is `manifest` with the
# extension suffix corresponding to the `Manifest.type`.
# @!attribute [rw] type
# @return [::Google::Cloud::Video::Transcoder::V1::Manifest::ManifestType]
- # Required. Type of the manifest, can be "HLS" or "DASH".
+ # Required. Type of the manifest, can be `HLS` or `DASH`.
# @!attribute [rw] mux_streams
# @return [::Array<::String>]
# Required. List of user given `MuxStream.key`s that should appear in this manifest.
#
# When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
@@ -281,19 +279,19 @@
# `Manifest.mux_streams`.
class Manifest
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
- # The manifest type can be either `"HLS"` or `"DASH"`.
+ # The manifest type can be either `HLS` or `DASH`.
module ManifestType
# The manifest type is not specified.
MANIFEST_TYPE_UNSPECIFIED = 0
- # Create `"HLS"` manifest. The corresponding file extension is `".m3u8"`.
+ # Create `HLS` manifest. The corresponding file extension is `.m3u8`.
HLS = 1
- # Create `"DASH"` manifest. The corresponding file extension is `".mpd"`.
+ # Create `DASH` manifest. The corresponding file extension is `.mpd`.
DASH = 2
end
end
# A Pub/Sub destination.
@@ -307,20 +305,21 @@
end
# Sprite sheet configuration.
# @!attribute [rw] format
# @return [::String]
- # Format type. The default is `"jpeg"`.
+ # Format type. The default is `jpeg`.
#
# Supported formats:
- # - 'jpeg'
+ #
+ # - `jpeg`
# @!attribute [rw] file_prefix
# @return [::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"`.
+ # from 0 before the extension, such as `sprite_sheet0000000123.jpeg`.
# @!attribute [rw] sprite_width_pixels
# @return [::Integer]
# Required. The width of sprite in pixels. Must be an even integer. To preserve the
# source aspect ratio, set the {::Google::Cloud::Video::Transcoder::V1::SpriteSheet#sprite_width_pixels SpriteSheet.sprite_width_pixels} field or
# the {::Google::Cloud::Video::Transcoder::V1::SpriteSheet#sprite_height_pixels SpriteSheet.sprite_height_pixels} field, but not both (the API will
@@ -540,15 +539,16 @@
# @return [::Float]
# 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.
# @!attribute [rw] tune
# @return [::String]
- # Set the denoiser mode. The default is `"standard"`.
+ # Set the denoiser mode. The default is `standard`.
#
# Supported denoiser modes:
- # - 'standard'
- # - 'grain'
+ #
+ # - `standard`
+ # - `grain`
class Denoise
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
end
@@ -664,33 +664,35 @@
# [Calculating frame
# rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate) for
# more information.
# @!attribute [rw] bitrate_bps
# @return [::Integer]
- # Required. The video bitrate in bits per second. Must be between 1 and
- # 1,000,000,000.
+ # Required. The video bitrate in bits per second. The minimum value is 1,000.
+ # The maximum value is 800,000,000.
# @!attribute [rw] pixel_format
# @return [::String]
- # Pixel format to use. The default is `"yuv420p"`.
+ # 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.
+ #
+ # - `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
# @!attribute [rw] rate_control_mode
# @return [::String]
- # Specify the `rate_control_mode`. The default is `"vbr"`.
+ # Specify the `rate_control_mode`. The default is `vbr`.
#
# Supported rate control modes:
- # - 'vbr' - variable bitrate
- # - 'crf' - constant rate factor
+ #
+ # - `vbr` - variable bitrate
+ # - `crf` - constant rate factor
# @!attribute [rw] crf_level
# @return [::Integer]
# 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.
# @!attribute [rw] allow_open_gop
@@ -702,18 +704,18 @@
# Select the GOP size based on the specified frame count. Must be greater
# than zero.
# @!attribute [rw] gop_duration
# @return [::Google::Protobuf::Duration]
# Select the GOP size based on the specified duration. The default is
- # `"3s"`. Note that `gopDuration` must be less than or equal to
+ # `3s`. Note that `gopDuration` must be less than or equal to
# [`segmentDuration`](#SegmentSettings), and
# [`segmentDuration`](#SegmentSettings) must be divisible by
# `gopDuration`.
# @!attribute [rw] enable_two_pass
# @return [::Boolean]
# Use two-pass encoding strategy to achieve better video quality.
- # `VideoStream.rate_control_mode` must be `"vbr"`. The default is `false`.
+ # `VideoStream.rate_control_mode` must be `vbr`. The default is `false`.
# @!attribute [rw] vbv_size_bits
# @return [::Integer]
# Size of the Video Buffering Verifier (VBV) buffer in bits. Must be
# greater than zero. The default is equal to `VideoStream.bitrate_bps`.
# @!attribute [rw] vbv_fullness_bits
@@ -721,15 +723,16 @@
# Initial fullness of the Video Buffering Verifier (VBV) buffer in bits.
# Must be greater than zero. The default is equal to 90% of
# `VideoStream.vbv_size_bits`.
# @!attribute [rw] entropy_coder
# @return [::String]
- # The entropy coder to use. The default is `"cabac"`.
+ # The entropy coder to use. The default is `cabac`.
#
# Supported entropy coders:
- # - 'cavlc'
- # - 'cabac'
+ #
+ # - `cavlc`
+ # - `cabac`
# @!attribute [rw] b_pyramid
# @return [::Boolean]
# Allow B-pyramid for reference frame selection. This may not be supported
# on all decoders. The default is `false`.
# @!attribute [rw] b_frame_count
@@ -750,27 +753,27 @@
# * `baseline`
# * `main`
# * `high` (default)
#
# The available options are
- # [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.264#Profile){:
- # class="external" }. Note that certain values for this field may cause the
+ # [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.264#Tune).
+ # Note that certain values for this field may cause the
# transcoder to override other fields you set in the `H264CodecSettings`
# message.
# @!attribute [rw] tune
# @return [::String]
# Enforces the specified codec tune. The available options are
- # [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.264#Tune){:
- # class="external" }. Note that certain values for this field may cause the
+ # [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.264#Tune).
+ # Note that certain values for this field may cause the
# transcoder to override other fields you set in the `H264CodecSettings`
# message.
# @!attribute [rw] preset
# @return [::String]
# Enforces the specified codec preset. The default is `veryfast`. The
# available options are
- # [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.264#Preset){:
- # class="external" }. Note that certain values for this field may cause the
+ # [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.264#Preset).
+ # Note that certain values for this field may cause the
# transcoder to override other fields you set in the `H264CodecSettings`
# message.
class H264CodecSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -796,33 +799,35 @@
# [Calculating frame
# rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate) for
# more information.
# @!attribute [rw] bitrate_bps
# @return [::Integer]
- # Required. The video bitrate in bits per second. Must be between 1 and
- # 1,000,000,000.
+ # Required. The video bitrate in bits per second. The minimum value is 1,000.
+ # The maximum value is 800,000,000.
# @!attribute [rw] pixel_format
# @return [::String]
- # Pixel format to use. The default is `"yuv420p"`.
+ # 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.
+ #
+ # - `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
# @!attribute [rw] rate_control_mode
# @return [::String]
- # Specify the `rate_control_mode`. The default is `"vbr"`.
+ # Specify the `rate_control_mode`. The default is `vbr`.
#
# Supported rate control modes:
- # - 'vbr' - variable bitrate
- # - 'crf' - constant rate factor
+ #
+ # - `vbr` - variable bitrate
+ # - `crf` - constant rate factor
# @!attribute [rw] crf_level
# @return [::Integer]
# 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.
# @!attribute [rw] allow_open_gop
@@ -834,18 +839,18 @@
# Select the GOP size based on the specified frame count. Must be greater
# than zero.
# @!attribute [rw] gop_duration
# @return [::Google::Protobuf::Duration]
# Select the GOP size based on the specified duration. The default is
- # `"3s"`. Note that `gopDuration` must be less than or equal to
+ # `3s`. Note that `gopDuration` must be less than or equal to
# [`segmentDuration`](#SegmentSettings), and
# [`segmentDuration`](#SegmentSettings) must be divisible by
# `gopDuration`.
# @!attribute [rw] enable_two_pass
# @return [::Boolean]
# Use two-pass encoding strategy to achieve better video quality.
- # `VideoStream.rate_control_mode` must be `"vbr"`. The default is `false`.
+ # `VideoStream.rate_control_mode` must be `vbr`. The default is `false`.
# @!attribute [rw] vbv_size_bits
# @return [::Integer]
# Size of the Video Buffering Verifier (VBV) buffer in bits. Must be
# greater than zero. The default is equal to `VideoStream.bitrate_bps`.
# @!attribute [rw] vbv_fullness_bits
@@ -870,49 +875,47 @@
# @!attribute [rw] profile
# @return [::String]
# Enforces the specified codec profile. The following profiles are
# supported:
#
- # 8bit profiles
- # * `main` (default)
- # * `main-intra`
- # * `mainstillpicture`
+ # * 8-bit profiles
+ # * `main` (default)
+ # * `main-intra`
+ # * `mainstillpicture`
+ # * 10-bit profiles
+ # * `main10` (default)
+ # * `main10-intra`
+ # * `main422-10`
+ # * `main422-10-intra`
+ # * `main444-10`
+ # * `main444-10-intra`
+ # * 12-bit profiles
+ # * `main12` (default)
+ # * `main12-intra`
+ # * `main422-12`
+ # * `main422-12-intra`
+ # * `main444-12`
+ # * `main444-12-intra`
#
- # 10bit profiles
- # * `main10` (default)
- # * `main10-intra`
- # * `main422-10`
- # * `main422-10-intra`
- # * `main444-10`
- # * `main444-10-intra`
- #
- # 12bit profiles
- # * `main12` (default)
- # * `main12-intra`
- # * `main422-12`
- # * `main422-12-intra`
- # * `main444-12`
- # * `main444-12-intra`
- #
# The available options are
- # [FFmpeg-compatible](https://x265.readthedocs.io/){:
- # class="external" }. Note that certain values for this field may cause the
+ # [FFmpeg-compatible](https://x265.readthedocs.io/).
+ # Note that certain values for this field may cause the
# transcoder to override other fields you set in the `H265CodecSettings`
# message.
# @!attribute [rw] tune
# @return [::String]
# Enforces the specified codec tune. The available options are
- # [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.265){:
- # class="external" }. Note that certain values for this field may cause the
+ # [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.265).
+ # Note that certain values for this field may cause the
# transcoder to override other fields you set in the `H265CodecSettings`
# message.
# @!attribute [rw] preset
# @return [::String]
# Enforces the specified codec preset. The default is `veryfast`. The
# available options are
- # [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.265){:
- # class="external" }. Note that certain values for this field may cause the
+ # [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.265).
+ # Note that certain values for this field may cause the
# transcoder to override other fields you set in the `H265CodecSettings`
# message.
class H265CodecSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -938,33 +941,35 @@
# [Calculating frame
# rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate) for
# more information.
# @!attribute [rw] bitrate_bps
# @return [::Integer]
- # Required. The video bitrate in bits per second. Must be between 1 and
- # 1,000,000,000.
+ # Required. The video bitrate in bits per second. The minimum value is 1,000.
+ # The maximum value is 480,000,000.
# @!attribute [rw] pixel_format
# @return [::String]
- # Pixel format to use. The default is `"yuv420p"`.
+ # 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.
+ #
+ # - `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
# @!attribute [rw] rate_control_mode
# @return [::String]
- # Specify the `rate_control_mode`. The default is `"vbr"`.
+ # Specify the `rate_control_mode`. The default is `vbr`.
#
# Supported rate control modes:
- # - 'vbr' - variable bitrate
- # - 'crf' - constant rate factor
+ #
+ # - `vbr` - variable bitrate
+ # - `crf` - constant rate factor
# @!attribute [rw] crf_level
# @return [::Integer]
# 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.
# @!attribute [rw] gop_frame_count
@@ -972,11 +977,11 @@
# Select the GOP size based on the specified frame count. Must be greater
# than zero.
# @!attribute [rw] gop_duration
# @return [::Google::Protobuf::Duration]
# Select the GOP size based on the specified duration. The default is
- # `"3s"`. Note that `gopDuration` must be less than or equal to
+ # `3s`. Note that `gopDuration` must be less than or equal to
# [`segmentDuration`](#SegmentSettings), and
# [`segmentDuration`](#SegmentSettings) must be divisible by
# `gopDuration`.
# @!attribute [rw] profile
# @return [::String]
@@ -987,12 +992,12 @@
# * `profile1`
# * `profile2`
# * `profile3`
#
# The available options are
- # [WebM-compatible](https://www.webmproject.org/vp9/profiles/){:
- # class="external" }. Note that certain values for this field may cause the
+ # [WebM-compatible](https://www.webmproject.org/vp9/profiles/).
+ # Note that certain values for this field may cause the
# transcoder to override other fields you set in the `Vp9CodecSettings`
# message.
class Vp9CodecSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -1000,19 +1005,20 @@
end
# Audio stream resource.
# @!attribute [rw] codec
# @return [::String]
- # The codec for this audio stream. The default is `"aac"`.
+ # The codec for this audio stream. The default is `aac`.
#
# Supported audio codecs:
- # - 'aac'
- # - 'aac-he'
- # - 'aac-he-v2'
- # - 'mp3'
- # - 'ac3'
- # - 'eac3'
+ #
+ # - `aac`
+ # - `aac-he`
+ # - `aac-he-v2`
+ # - `mp3`
+ # - `ac3`
+ # - `eac3`
# @!attribute [rw] bitrate_bps
# @return [::Integer]
# Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000.
# @!attribute [rw] channel_count
# @return [::Integer]
@@ -1022,16 +1028,17 @@
# A list of channel names specifying layout of the audio channels.
# This only affects the metadata embedded in the container headers, if
# supported by the specified format. The default is `["fl", "fr"]`.
#
# Supported channel names:
- # - 'fl' - Front left channel
- # - 'fr' - Front right channel
- # - 'sl' - Side left channel
- # - 'sr' - Side right channel
- # - 'fc' - Front center channel
- # - 'lfe' - Low frequency
+ #
+ # - `fl` - Front left channel
+ # - `fr` - Front right channel
+ # - `sl` - Side left channel
+ # - `sr` - Side right channel
+ # - `fc` - Front center channel
+ # - `lfe` - Low frequency
# @!attribute [rw] mapping
# @return [::Array<::Google::Cloud::Video::Transcoder::V1::AudioStream::AudioMapping>]
# The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
# @!attribute [rw] sample_rate_hertz
# @return [::Integer]
@@ -1068,18 +1075,19 @@
end
# Encoding of a text stream. For example, closed captions or subtitles.
# @!attribute [rw] codec
# @return [::String]
- # The codec for this text stream. The default is `"webvtt"`.
+ # The codec for this text stream. The default is `webvtt`.
#
# Supported text codecs:
- # - 'srt'
- # - 'ttml'
- # - 'cea608'
- # - 'cea708'
- # - 'webvtt'
+ #
+ # - `srt`
+ # - `ttml`
+ # - `cea608`
+ # - `cea708`
+ # - `webvtt`
# @!attribute [rw] mapping
# @return [::Array<::Google::Cloud::Video::Transcoder::V1::TextStream::TextMapping>]
# The mapping for the `Job.edit_list` atoms with text `EditAtom.inputs`.
class TextStream
include ::Google::Protobuf::MessageExts
@@ -1100,81 +1108,22 @@
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
end
end
- # Segment settings for `"ts"`, `"fmp4"` and `"vtt"`.
+ # Segment settings for `ts`, `fmp4` and `vtt`.
# @!attribute [rw] segment_duration
# @return [::Google::Protobuf::Duration]
- # Duration of the segments in seconds. The default is `"6.0s"`. Note that
+ # 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).
# @!attribute [rw] individual_segments
# @return [::Boolean]
# Required. Create an individual segment file. The default is `false`.
class SegmentSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
- end
-
- # Encryption settings.
- # @!attribute [rw] key
- # @return [::String]
- # Required. 128 bit encryption key represented as lowercase hexadecimal digits.
- # @!attribute [rw] iv
- # @return [::String]
- # Required. 128 bit Initialization Vector (IV) represented as lowercase hexadecimal
- # digits.
- # @!attribute [rw] aes_128
- # @return [::Google::Cloud::Video::Transcoder::V1::Encryption::Aes128Encryption]
- # Configuration for AES-128 encryption.
- # @!attribute [rw] sample_aes
- # @return [::Google::Cloud::Video::Transcoder::V1::Encryption::SampleAesEncryption]
- # Configuration for SAMPLE-AES encryption.
- # @!attribute [rw] mpeg_cenc
- # @return [::Google::Cloud::Video::Transcoder::V1::Encryption::MpegCommonEncryption]
- # Configuration for MPEG Common Encryption (MPEG-CENC).
- class Encryption
- include ::Google::Protobuf::MessageExts
- extend ::Google::Protobuf::MessageExts::ClassMethods
-
- # Configuration for AES-128 encryption.
- # @!attribute [rw] key_uri
- # @return [::String]
- # Required. URI of the key delivery service. This URI is inserted into the M3U8
- # header.
- class Aes128Encryption
- include ::Google::Protobuf::MessageExts
- extend ::Google::Protobuf::MessageExts::ClassMethods
- end
-
- # Configuration for SAMPLE-AES encryption.
- # @!attribute [rw] key_uri
- # @return [::String]
- # Required. URI of the key delivery service. This URI is inserted into the M3U8
- # header.
- class SampleAesEncryption
- include ::Google::Protobuf::MessageExts
- extend ::Google::Protobuf::MessageExts::ClassMethods
- end
-
- # Configuration for MPEG Common Encryption (MPEG-CENC).
- # @!attribute [rw] key_id
- # @return [::String]
- # Required. 128 bit Key ID represented as lowercase hexadecimal digits for use with
- # common encryption.
- # @!attribute [rw] scheme
- # @return [::String]
- # Required. Specify the encryption scheme.
- #
- # Supported encryption schemes:
- # - 'cenc'
- # - 'cbcs'
- class MpegCommonEncryption
- include ::Google::Protobuf::MessageExts
- extend ::Google::Protobuf::MessageExts::ClassMethods
- end
end
end
end
end
end