@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
900 lines • 85.2 kB
TypeScript
/**
* 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