UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

900 lines 85.2 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TranscoderJobConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#id TranscoderJob#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * The labels associated with this job. You can use these to organize and group your jobs. * * * **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. * Please refer to the field 'effective_labels' for all of the labels present on the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#labels TranscoderJob#labels} */ readonly labels?: { [key: string]: string; }; /** * The location of the transcoding job resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#location TranscoderJob#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#project TranscoderJob#project} */ readonly project?: string; /** * Specify the templateId to use for populating Job.config. * The default is preset/web-hd, which is the only supported preset. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#template_id TranscoderJob#template_id} */ readonly templateId?: string; /** * config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#config TranscoderJob#config} */ readonly config?: TranscoderJobConfigA; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#timeouts TranscoderJob#timeouts} */ readonly timeouts?: TranscoderJobTimeouts; } export interface TranscoderJobConfigAdBreaks { /** * Start time in seconds for the ad break, relative to the output file timeline * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#start_time_offset TranscoderJob#start_time_offset} */ readonly startTimeOffset?: string; } export declare function transcoderJobConfigAdBreaksToTerraform(struct?: TranscoderJobConfigAdBreaks | cdktf.IResolvable): any; export declare function transcoderJobConfigAdBreaksToHclTerraform(struct?: TranscoderJobConfigAdBreaks | cdktf.IResolvable): any; export declare class TranscoderJobConfigAdBreaksOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TranscoderJobConfigAdBreaks | cdktf.IResolvable | undefined; set internalValue(value: TranscoderJobConfigAdBreaks | cdktf.IResolvable | undefined); private _startTimeOffset?; get startTimeOffset(): string; set startTimeOffset(value: string); resetStartTimeOffset(): void; get startTimeOffsetInput(): string | undefined; } export declare class TranscoderJobConfigAdBreaksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TranscoderJobConfigAdBreaks[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TranscoderJobConfigAdBreaksOutputReference; } export interface TranscoderJobConfigEditListStruct { /** * List of values identifying files that should be used in this atom. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#inputs TranscoderJob#inputs} */ readonly inputs?: string[]; /** * A unique key for this atom. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#key TranscoderJob#key} */ readonly key?: string; /** * Start time in seconds for the atom, relative to the input file timeline. The default is '0s'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#start_time_offset TranscoderJob#start_time_offset} */ readonly startTimeOffset?: string; } export declare function transcoderJobConfigEditListStructToTerraform(struct?: TranscoderJobConfigEditListStruct | cdktf.IResolvable): any; export declare function transcoderJobConfigEditListStructToHclTerraform(struct?: TranscoderJobConfigEditListStruct | cdktf.IResolvable): any; export declare class TranscoderJobConfigEditListStructOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TranscoderJobConfigEditListStruct | cdktf.IResolvable | undefined; set internalValue(value: TranscoderJobConfigEditListStruct | cdktf.IResolvable | undefined); private _inputs?; get inputs(): string[]; set inputs(value: string[]); resetInputs(): void; get inputsInput(): string[] | undefined; private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _startTimeOffset?; get startTimeOffset(): string; set startTimeOffset(value: string); resetStartTimeOffset(): void; get startTimeOffsetInput(): string | undefined; } export declare class TranscoderJobConfigEditListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TranscoderJobConfigEditListStruct[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TranscoderJobConfigEditListStructOutputReference; } export interface TranscoderJobConfigElementaryStreamsAudioStream { /** * Audio bitrate in bits per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#bitrate_bps TranscoderJob#bitrate_bps} */ readonly bitrateBps: number; /** * Number of audio channels. The default is '2'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#channel_count TranscoderJob#channel_count} */ readonly channelCount?: number; /** * A list of channel names specifying layout of the audio channels. The default is ["fl", "fr"]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#channel_layout TranscoderJob#channel_layout} */ readonly channelLayout?: string[]; /** * The codec for this audio stream. The default is 'aac'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#codec TranscoderJob#codec} */ readonly codec?: string; /** * The audio sample rate in Hertz. The default is '48000'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#sample_rate_hertz TranscoderJob#sample_rate_hertz} */ readonly sampleRateHertz?: number; } export declare function transcoderJobConfigElementaryStreamsAudioStreamToTerraform(struct?: TranscoderJobConfigElementaryStreamsAudioStreamOutputReference | TranscoderJobConfigElementaryStreamsAudioStream): any; export declare function transcoderJobConfigElementaryStreamsAudioStreamToHclTerraform(struct?: TranscoderJobConfigElementaryStreamsAudioStreamOutputReference | TranscoderJobConfigElementaryStreamsAudioStream): any; export declare class TranscoderJobConfigElementaryStreamsAudioStreamOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigElementaryStreamsAudioStream | undefined; set internalValue(value: TranscoderJobConfigElementaryStreamsAudioStream | undefined); private _bitrateBps?; get bitrateBps(): number; set bitrateBps(value: number); get bitrateBpsInput(): number | undefined; private _channelCount?; get channelCount(): number; set channelCount(value: number); resetChannelCount(): void; get channelCountInput(): number | undefined; private _channelLayout?; get channelLayout(): string[]; set channelLayout(value: string[]); resetChannelLayout(): void; get channelLayoutInput(): string[] | undefined; private _codec?; get codec(): string; set codec(value: string); resetCodec(): void; get codecInput(): string | undefined; private _sampleRateHertz?; get sampleRateHertz(): number; set sampleRateHertz(value: number); resetSampleRateHertz(): void; get sampleRateHertzInput(): number | undefined; } export interface TranscoderJobConfigElementaryStreamsVideoStreamH264Hlg { } export declare function transcoderJobConfigElementaryStreamsVideoStreamH264HlgToTerraform(struct?: TranscoderJobConfigElementaryStreamsVideoStreamH264HlgOutputReference | TranscoderJobConfigElementaryStreamsVideoStreamH264Hlg): any; export declare function transcoderJobConfigElementaryStreamsVideoStreamH264HlgToHclTerraform(struct?: TranscoderJobConfigElementaryStreamsVideoStreamH264HlgOutputReference | TranscoderJobConfigElementaryStreamsVideoStreamH264Hlg): any; export declare class TranscoderJobConfigElementaryStreamsVideoStreamH264HlgOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigElementaryStreamsVideoStreamH264Hlg | undefined; set internalValue(value: TranscoderJobConfigElementaryStreamsVideoStreamH264Hlg | undefined); } export interface TranscoderJobConfigElementaryStreamsVideoStreamH264Sdr { } export declare function transcoderJobConfigElementaryStreamsVideoStreamH264SdrToTerraform(struct?: TranscoderJobConfigElementaryStreamsVideoStreamH264SdrOutputReference | TranscoderJobConfigElementaryStreamsVideoStreamH264Sdr): any; export declare function transcoderJobConfigElementaryStreamsVideoStreamH264SdrToHclTerraform(struct?: TranscoderJobConfigElementaryStreamsVideoStreamH264SdrOutputReference | TranscoderJobConfigElementaryStreamsVideoStreamH264Sdr): any; export declare class TranscoderJobConfigElementaryStreamsVideoStreamH264SdrOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigElementaryStreamsVideoStreamH264Sdr | undefined; set internalValue(value: TranscoderJobConfigElementaryStreamsVideoStreamH264Sdr | undefined); } export interface TranscoderJobConfigElementaryStreamsVideoStreamH264 { /** * The video bitrate in bits per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#bitrate_bps TranscoderJob#bitrate_bps} */ readonly bitrateBps: number; /** * Target CRF level. The default is '21'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#crf_level TranscoderJob#crf_level} */ readonly crfLevel?: number; /** * The entropy coder to use. The default is 'cabac'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#entropy_coder TranscoderJob#entropy_coder} */ readonly entropyCoder?: string; /** * The target video frame rate in frames per second (FPS). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#frame_rate TranscoderJob#frame_rate} */ readonly frameRate: number; /** * Select the GOP size based on the specified duration. The default is '3s'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#gop_duration TranscoderJob#gop_duration} */ readonly gopDuration?: string; /** * The height of the video in pixels. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#height_pixels TranscoderJob#height_pixels} */ readonly heightPixels?: number; /** * Pixel format to use. The default is 'yuv420p'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#pixel_format TranscoderJob#pixel_format} */ readonly pixelFormat?: string; /** * Enforces the specified codec preset. The default is 'veryfast'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#preset TranscoderJob#preset} */ readonly preset?: string; /** * Enforces the specified codec profile. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#profile TranscoderJob#profile} */ readonly profile?: string; /** * Specify the mode. The default is 'vbr'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#rate_control_mode TranscoderJob#rate_control_mode} */ readonly rateControlMode?: string; /** * Initial fullness of the Video Buffering Verifier (VBV) buffer in bits. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#vbv_fullness_bits TranscoderJob#vbv_fullness_bits} */ readonly vbvFullnessBits?: number; /** * Size of the Video Buffering Verifier (VBV) buffer in bits. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#vbv_size_bits TranscoderJob#vbv_size_bits} */ readonly vbvSizeBits?: number; /** * The width of the video in pixels. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#width_pixels TranscoderJob#width_pixels} */ readonly widthPixels?: number; /** * hlg block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#hlg TranscoderJob#hlg} */ readonly hlg?: TranscoderJobConfigElementaryStreamsVideoStreamH264Hlg; /** * sdr block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#sdr TranscoderJob#sdr} */ readonly sdr?: TranscoderJobConfigElementaryStreamsVideoStreamH264Sdr; } export declare function transcoderJobConfigElementaryStreamsVideoStreamH264ToTerraform(struct?: TranscoderJobConfigElementaryStreamsVideoStreamH264OutputReference | TranscoderJobConfigElementaryStreamsVideoStreamH264): any; export declare function transcoderJobConfigElementaryStreamsVideoStreamH264ToHclTerraform(struct?: TranscoderJobConfigElementaryStreamsVideoStreamH264OutputReference | TranscoderJobConfigElementaryStreamsVideoStreamH264): any; export declare class TranscoderJobConfigElementaryStreamsVideoStreamH264OutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigElementaryStreamsVideoStreamH264 | undefined; set internalValue(value: TranscoderJobConfigElementaryStreamsVideoStreamH264 | undefined); private _bitrateBps?; get bitrateBps(): number; set bitrateBps(value: number); get bitrateBpsInput(): number | undefined; private _crfLevel?; get crfLevel(): number; set crfLevel(value: number); resetCrfLevel(): void; get crfLevelInput(): number | undefined; private _entropyCoder?; get entropyCoder(): string; set entropyCoder(value: string); resetEntropyCoder(): void; get entropyCoderInput(): string | undefined; private _frameRate?; get frameRate(): number; set frameRate(value: number); get frameRateInput(): number | undefined; private _gopDuration?; get gopDuration(): string; set gopDuration(value: string); resetGopDuration(): void; get gopDurationInput(): string | undefined; private _heightPixels?; get heightPixels(): number; set heightPixels(value: number); resetHeightPixels(): void; get heightPixelsInput(): number | undefined; private _pixelFormat?; get pixelFormat(): string; set pixelFormat(value: string); resetPixelFormat(): void; get pixelFormatInput(): string | undefined; private _preset?; get preset(): string; set preset(value: string); resetPreset(): void; get presetInput(): string | undefined; private _profile?; get profile(): string; set profile(value: string); resetProfile(): void; get profileInput(): string | undefined; private _rateControlMode?; get rateControlMode(): string; set rateControlMode(value: string); resetRateControlMode(): void; get rateControlModeInput(): string | undefined; private _vbvFullnessBits?; get vbvFullnessBits(): number; set vbvFullnessBits(value: number); resetVbvFullnessBits(): void; get vbvFullnessBitsInput(): number | undefined; private _vbvSizeBits?; get vbvSizeBits(): number; set vbvSizeBits(value: number); resetVbvSizeBits(): void; get vbvSizeBitsInput(): number | undefined; private _widthPixels?; get widthPixels(): number; set widthPixels(value: number); resetWidthPixels(): void; get widthPixelsInput(): number | undefined; private _hlg; get hlg(): TranscoderJobConfigElementaryStreamsVideoStreamH264HlgOutputReference; putHlg(value: TranscoderJobConfigElementaryStreamsVideoStreamH264Hlg): void; resetHlg(): void; get hlgInput(): TranscoderJobConfigElementaryStreamsVideoStreamH264Hlg | undefined; private _sdr; get sdr(): TranscoderJobConfigElementaryStreamsVideoStreamH264SdrOutputReference; putSdr(value: TranscoderJobConfigElementaryStreamsVideoStreamH264Sdr): void; resetSdr(): void; get sdrInput(): TranscoderJobConfigElementaryStreamsVideoStreamH264Sdr | undefined; } export interface TranscoderJobConfigElementaryStreamsVideoStream { /** * h264 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#h264 TranscoderJob#h264} */ readonly h264?: TranscoderJobConfigElementaryStreamsVideoStreamH264; } export declare function transcoderJobConfigElementaryStreamsVideoStreamToTerraform(struct?: TranscoderJobConfigElementaryStreamsVideoStreamOutputReference | TranscoderJobConfigElementaryStreamsVideoStream): any; export declare function transcoderJobConfigElementaryStreamsVideoStreamToHclTerraform(struct?: TranscoderJobConfigElementaryStreamsVideoStreamOutputReference | TranscoderJobConfigElementaryStreamsVideoStream): any; export declare class TranscoderJobConfigElementaryStreamsVideoStreamOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigElementaryStreamsVideoStream | undefined; set internalValue(value: TranscoderJobConfigElementaryStreamsVideoStream | undefined); private _h264; get h264(): TranscoderJobConfigElementaryStreamsVideoStreamH264OutputReference; putH264(value: TranscoderJobConfigElementaryStreamsVideoStreamH264): void; resetH264(): void; get h264Input(): TranscoderJobConfigElementaryStreamsVideoStreamH264 | undefined; } export interface TranscoderJobConfigElementaryStreams { /** * A unique key for this atom. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#key TranscoderJob#key} */ readonly key?: string; /** * audio_stream block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#audio_stream TranscoderJob#audio_stream} */ readonly audioStream?: TranscoderJobConfigElementaryStreamsAudioStream; /** * video_stream block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#video_stream TranscoderJob#video_stream} */ readonly videoStream?: TranscoderJobConfigElementaryStreamsVideoStream; } export declare function transcoderJobConfigElementaryStreamsToTerraform(struct?: TranscoderJobConfigElementaryStreams | cdktf.IResolvable): any; export declare function transcoderJobConfigElementaryStreamsToHclTerraform(struct?: TranscoderJobConfigElementaryStreams | cdktf.IResolvable): any; export declare class TranscoderJobConfigElementaryStreamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TranscoderJobConfigElementaryStreams | cdktf.IResolvable | undefined; set internalValue(value: TranscoderJobConfigElementaryStreams | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _audioStream; get audioStream(): TranscoderJobConfigElementaryStreamsAudioStreamOutputReference; putAudioStream(value: TranscoderJobConfigElementaryStreamsAudioStream): void; resetAudioStream(): void; get audioStreamInput(): TranscoderJobConfigElementaryStreamsAudioStream | undefined; private _videoStream; get videoStream(): TranscoderJobConfigElementaryStreamsVideoStreamOutputReference; putVideoStream(value: TranscoderJobConfigElementaryStreamsVideoStream): void; resetVideoStream(): void; get videoStreamInput(): TranscoderJobConfigElementaryStreamsVideoStream | undefined; } export declare class TranscoderJobConfigElementaryStreamsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TranscoderJobConfigElementaryStreams[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TranscoderJobConfigElementaryStreamsOutputReference; } export interface TranscoderJobConfigEncryptionsAes128 { } export declare function transcoderJobConfigEncryptionsAes128ToTerraform(struct?: TranscoderJobConfigEncryptionsAes128OutputReference | TranscoderJobConfigEncryptionsAes128): any; export declare function transcoderJobConfigEncryptionsAes128ToHclTerraform(struct?: TranscoderJobConfigEncryptionsAes128OutputReference | TranscoderJobConfigEncryptionsAes128): any; export declare class TranscoderJobConfigEncryptionsAes128OutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigEncryptionsAes128 | undefined; set internalValue(value: TranscoderJobConfigEncryptionsAes128 | undefined); } export interface TranscoderJobConfigEncryptionsDrmSystemsClearkey { } export declare function transcoderJobConfigEncryptionsDrmSystemsClearkeyToTerraform(struct?: TranscoderJobConfigEncryptionsDrmSystemsClearkeyOutputReference | TranscoderJobConfigEncryptionsDrmSystemsClearkey): any; export declare function transcoderJobConfigEncryptionsDrmSystemsClearkeyToHclTerraform(struct?: TranscoderJobConfigEncryptionsDrmSystemsClearkeyOutputReference | TranscoderJobConfigEncryptionsDrmSystemsClearkey): any; export declare class TranscoderJobConfigEncryptionsDrmSystemsClearkeyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigEncryptionsDrmSystemsClearkey | undefined; set internalValue(value: TranscoderJobConfigEncryptionsDrmSystemsClearkey | undefined); } export interface TranscoderJobConfigEncryptionsDrmSystemsFairplay { } export declare function transcoderJobConfigEncryptionsDrmSystemsFairplayToTerraform(struct?: TranscoderJobConfigEncryptionsDrmSystemsFairplayOutputReference | TranscoderJobConfigEncryptionsDrmSystemsFairplay): any; export declare function transcoderJobConfigEncryptionsDrmSystemsFairplayToHclTerraform(struct?: TranscoderJobConfigEncryptionsDrmSystemsFairplayOutputReference | TranscoderJobConfigEncryptionsDrmSystemsFairplay): any; export declare class TranscoderJobConfigEncryptionsDrmSystemsFairplayOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigEncryptionsDrmSystemsFairplay | undefined; set internalValue(value: TranscoderJobConfigEncryptionsDrmSystemsFairplay | undefined); } export interface TranscoderJobConfigEncryptionsDrmSystemsPlayready { } export declare function transcoderJobConfigEncryptionsDrmSystemsPlayreadyToTerraform(struct?: TranscoderJobConfigEncryptionsDrmSystemsPlayreadyOutputReference | TranscoderJobConfigEncryptionsDrmSystemsPlayready): any; export declare function transcoderJobConfigEncryptionsDrmSystemsPlayreadyToHclTerraform(struct?: TranscoderJobConfigEncryptionsDrmSystemsPlayreadyOutputReference | TranscoderJobConfigEncryptionsDrmSystemsPlayready): any; export declare class TranscoderJobConfigEncryptionsDrmSystemsPlayreadyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigEncryptionsDrmSystemsPlayready | undefined; set internalValue(value: TranscoderJobConfigEncryptionsDrmSystemsPlayready | undefined); } export interface TranscoderJobConfigEncryptionsDrmSystemsWidevine { } export declare function transcoderJobConfigEncryptionsDrmSystemsWidevineToTerraform(struct?: TranscoderJobConfigEncryptionsDrmSystemsWidevineOutputReference | TranscoderJobConfigEncryptionsDrmSystemsWidevine): any; export declare function transcoderJobConfigEncryptionsDrmSystemsWidevineToHclTerraform(struct?: TranscoderJobConfigEncryptionsDrmSystemsWidevineOutputReference | TranscoderJobConfigEncryptionsDrmSystemsWidevine): any; export declare class TranscoderJobConfigEncryptionsDrmSystemsWidevineOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigEncryptionsDrmSystemsWidevine | undefined; set internalValue(value: TranscoderJobConfigEncryptionsDrmSystemsWidevine | undefined); } export interface TranscoderJobConfigEncryptionsDrmSystems { /** * clearkey block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#clearkey TranscoderJob#clearkey} */ readonly clearkey?: TranscoderJobConfigEncryptionsDrmSystemsClearkey; /** * fairplay block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#fairplay TranscoderJob#fairplay} */ readonly fairplay?: TranscoderJobConfigEncryptionsDrmSystemsFairplay; /** * playready block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#playready TranscoderJob#playready} */ readonly playready?: TranscoderJobConfigEncryptionsDrmSystemsPlayready; /** * widevine block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#widevine TranscoderJob#widevine} */ readonly widevine?: TranscoderJobConfigEncryptionsDrmSystemsWidevine; } export declare function transcoderJobConfigEncryptionsDrmSystemsToTerraform(struct?: TranscoderJobConfigEncryptionsDrmSystemsOutputReference | TranscoderJobConfigEncryptionsDrmSystems): any; export declare function transcoderJobConfigEncryptionsDrmSystemsToHclTerraform(struct?: TranscoderJobConfigEncryptionsDrmSystemsOutputReference | TranscoderJobConfigEncryptionsDrmSystems): any; export declare class TranscoderJobConfigEncryptionsDrmSystemsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigEncryptionsDrmSystems | undefined; set internalValue(value: TranscoderJobConfigEncryptionsDrmSystems | undefined); private _clearkey; get clearkey(): TranscoderJobConfigEncryptionsDrmSystemsClearkeyOutputReference; putClearkey(value: TranscoderJobConfigEncryptionsDrmSystemsClearkey): void; resetClearkey(): void; get clearkeyInput(): TranscoderJobConfigEncryptionsDrmSystemsClearkey | undefined; private _fairplay; get fairplay(): TranscoderJobConfigEncryptionsDrmSystemsFairplayOutputReference; putFairplay(value: TranscoderJobConfigEncryptionsDrmSystemsFairplay): void; resetFairplay(): void; get fairplayInput(): TranscoderJobConfigEncryptionsDrmSystemsFairplay | undefined; private _playready; get playready(): TranscoderJobConfigEncryptionsDrmSystemsPlayreadyOutputReference; putPlayready(value: TranscoderJobConfigEncryptionsDrmSystemsPlayready): void; resetPlayready(): void; get playreadyInput(): TranscoderJobConfigEncryptionsDrmSystemsPlayready | undefined; private _widevine; get widevine(): TranscoderJobConfigEncryptionsDrmSystemsWidevineOutputReference; putWidevine(value: TranscoderJobConfigEncryptionsDrmSystemsWidevine): void; resetWidevine(): void; get widevineInput(): TranscoderJobConfigEncryptionsDrmSystemsWidevine | undefined; } export interface TranscoderJobConfigEncryptionsMpegCenc { /** * Specify the encryption scheme. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#scheme TranscoderJob#scheme} */ readonly scheme: string; } export declare function transcoderJobConfigEncryptionsMpegCencToTerraform(struct?: TranscoderJobConfigEncryptionsMpegCencOutputReference | TranscoderJobConfigEncryptionsMpegCenc): any; export declare function transcoderJobConfigEncryptionsMpegCencToHclTerraform(struct?: TranscoderJobConfigEncryptionsMpegCencOutputReference | TranscoderJobConfigEncryptionsMpegCenc): any; export declare class TranscoderJobConfigEncryptionsMpegCencOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigEncryptionsMpegCenc | undefined; set internalValue(value: TranscoderJobConfigEncryptionsMpegCenc | undefined); private _scheme?; get scheme(): string; set scheme(value: string); get schemeInput(): string | undefined; } export interface TranscoderJobConfigEncryptionsSampleAes { } export declare function transcoderJobConfigEncryptionsSampleAesToTerraform(struct?: TranscoderJobConfigEncryptionsSampleAesOutputReference | TranscoderJobConfigEncryptionsSampleAes): any; export declare function transcoderJobConfigEncryptionsSampleAesToHclTerraform(struct?: TranscoderJobConfigEncryptionsSampleAesOutputReference | TranscoderJobConfigEncryptionsSampleAes): any; export declare class TranscoderJobConfigEncryptionsSampleAesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigEncryptionsSampleAes | undefined; set internalValue(value: TranscoderJobConfigEncryptionsSampleAes | undefined); } export interface TranscoderJobConfigEncryptionsSecretManagerKeySource { /** * The name of the Secret Version containing the encryption key in the following format: projects/{project}/secrets/{secret_id}/versions/{version_number}. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#secret_version TranscoderJob#secret_version} */ readonly secretVersion: string; } export declare function transcoderJobConfigEncryptionsSecretManagerKeySourceToTerraform(struct?: TranscoderJobConfigEncryptionsSecretManagerKeySourceOutputReference | TranscoderJobConfigEncryptionsSecretManagerKeySource): any; export declare function transcoderJobConfigEncryptionsSecretManagerKeySourceToHclTerraform(struct?: TranscoderJobConfigEncryptionsSecretManagerKeySourceOutputReference | TranscoderJobConfigEncryptionsSecretManagerKeySource): any; export declare class TranscoderJobConfigEncryptionsSecretManagerKeySourceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): TranscoderJobConfigEncryptionsSecretManagerKeySource | undefined; set internalValue(value: TranscoderJobConfigEncryptionsSecretManagerKeySource | undefined); private _secretVersion?; get secretVersion(): string; set secretVersion(value: string); get secretVersionInput(): string | undefined; } export interface TranscoderJobConfigEncryptions { /** * Identifier for this set of encryption options. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#id TranscoderJob#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id: string; /** * aes128 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#aes128 TranscoderJob#aes128} */ readonly aes128?: TranscoderJobConfigEncryptionsAes128; /** * drm_systems block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#drm_systems TranscoderJob#drm_systems} */ readonly drmSystems?: TranscoderJobConfigEncryptionsDrmSystems; /** * mpeg_cenc block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#mpeg_cenc TranscoderJob#mpeg_cenc} */ readonly mpegCenc?: TranscoderJobConfigEncryptionsMpegCenc; /** * sample_aes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#sample_aes TranscoderJob#sample_aes} */ readonly sampleAes?: TranscoderJobConfigEncryptionsSampleAes; /** * secret_manager_key_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#secret_manager_key_source TranscoderJob#secret_manager_key_source} */ readonly secretManagerKeySource?: TranscoderJobConfigEncryptionsSecretManagerKeySource; } export declare function transcoderJobConfigEncryptionsToTerraform(struct?: TranscoderJobConfigEncryptions | cdktf.IResolvable): any; export declare function transcoderJobConfigEncryptionsToHclTerraform(struct?: TranscoderJobConfigEncryptions | cdktf.IResolvable): any; export declare class TranscoderJobConfigEncryptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TranscoderJobConfigEncryptions | cdktf.IResolvable | undefined; set internalValue(value: TranscoderJobConfigEncryptions | cdktf.IResolvable | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string | undefined; private _aes128; get aes128(): TranscoderJobConfigEncryptionsAes128OutputReference; putAes128(value: TranscoderJobConfigEncryptionsAes128): void; resetAes128(): void; get aes128Input(): TranscoderJobConfigEncryptionsAes128 | undefined; private _drmSystems; get drmSystems(): TranscoderJobConfigEncryptionsDrmSystemsOutputReference; putDrmSystems(value: TranscoderJobConfigEncryptionsDrmSystems): void; resetDrmSystems(): void; get drmSystemsInput(): TranscoderJobConfigEncryptionsDrmSystems | undefined; private _mpegCenc; get mpegCenc(): TranscoderJobConfigEncryptionsMpegCencOutputReference; putMpegCenc(value: TranscoderJobConfigEncryptionsMpegCenc): void; resetMpegCenc(): void; get mpegCencInput(): TranscoderJobConfigEncryptionsMpegCenc | undefined; private _sampleAes; get sampleAes(): TranscoderJobConfigEncryptionsSampleAesOutputReference; putSampleAes(value: TranscoderJobConfigEncryptionsSampleAes): void; resetSampleAes(): void; get sampleAesInput(): TranscoderJobConfigEncryptionsSampleAes | undefined; private _secretManagerKeySource; get secretManagerKeySource(): TranscoderJobConfigEncryptionsSecretManagerKeySourceOutputReference; putSecretManagerKeySource(value: TranscoderJobConfigEncryptionsSecretManagerKeySource): void; resetSecretManagerKeySource(): void; get secretManagerKeySourceInput(): TranscoderJobConfigEncryptionsSecretManagerKeySource | undefined; } export declare class TranscoderJobConfigEncryptionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TranscoderJobConfigEncryptions[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TranscoderJobConfigEncryptionsOutputReference; } export interface TranscoderJobConfigInputs { /** * A unique key for this input. Must be specified when using advanced mapping and edit lists. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#key TranscoderJob#key} */ readonly key?: 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 is populated from Job.input_uri. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#uri TranscoderJob#uri} */ readonly uri?: string; } export declare function transcoderJobConfigInputsToTerraform(struct?: TranscoderJobConfigInputs | cdktf.IResolvable): any; export declare function transcoderJobConfigInputsToHclTerraform(struct?: TranscoderJobConfigInputs | cdktf.IResolvable): any; export declare class TranscoderJobConfigInputsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TranscoderJobConfigInputs | cdktf.IResolvable | undefined; set internalValue(value: TranscoderJobConfigInputs | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _uri?; get uri(): string; set uri(value: string); resetUri(): void; get uriInput(): string | undefined; } export declare class TranscoderJobConfigInputsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TranscoderJobConfigInputs[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TranscoderJobConfigInputsOutputReference; } export interface TranscoderJobConfigManifests { /** * The name of the generated file. The default is 'manifest'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#file_name TranscoderJob#file_name} */ readonly fileName?: string; /** * List of user supplied MuxStream.key values that should appear in this manifest. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#mux_streams TranscoderJob#mux_streams} */ readonly muxStreams?: string[]; /** * Type of the manifest. Possible values: ["MANIFEST_TYPE_UNSPECIFIED", "HLS", "DASH"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/transcoder_job#type TranscoderJob#type} */ readonly type?: string; } export declare function transcoderJobConfigManifestsToTerraform(struct?: TranscoderJobConfigManifests | cdktf.IResolvable): any; export declare function transcoderJobConfigManifestsToHclTerraform(struct?: TranscoderJobConfigManifests | cdktf.IResolvable): any; exp