import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MpsInputConfig extends cdktf.TerraformMetaArguments { /** * Flow ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#flow_id MpsInput#flow_id} */ readonly flowId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#id MpsInput#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; /** * input_group block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#input_group MpsInput#input_group} */ readonly inputGroup?: MpsInputInputGroup; } export interface MpsInputInputGroupHlsPullSettingsSourceAddresses { /** * The URL address of the HLS origin site. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#url MpsInput#url} */ readonly url: string; } export declare function mpsInputInputGroupHlsPullSettingsSourceAddressesToTerraform(struct?: MpsInputInputGroupHlsPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare function mpsInputInputGroupHlsPullSettingsSourceAddressesToHclTerraform(struct?: MpsInputInputGroupHlsPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare class MpsInputInputGroupHlsPullSettingsSourceAddressesOutputReference 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(): MpsInputInputGroupHlsPullSettingsSourceAddresses | cdktf.IResolvable | undefined; set internalValue(value: MpsInputInputGroupHlsPullSettingsSourceAddresses | cdktf.IResolvable | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export declare class MpsInputInputGroupHlsPullSettingsSourceAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MpsInputInputGroupHlsPullSettingsSourceAddresses[] | 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): MpsInputInputGroupHlsPullSettingsSourceAddressesOutputReference; } export interface MpsInputInputGroupHlsPullSettings { /** * source_addresses block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#source_addresses MpsInput#source_addresses} */ readonly sourceAddresses: MpsInputInputGroupHlsPullSettingsSourceAddresses[] | cdktf.IResolvable; } export declare function mpsInputInputGroupHlsPullSettingsToTerraform(struct?: MpsInputInputGroupHlsPullSettingsOutputReference | MpsInputInputGroupHlsPullSettings): any; export declare function mpsInputInputGroupHlsPullSettingsToHclTerraform(struct?: MpsInputInputGroupHlsPullSettingsOutputReference | MpsInputInputGroupHlsPullSettings): any; export declare class MpsInputInputGroupHlsPullSettingsOutputReference 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(): MpsInputInputGroupHlsPullSettings | undefined; set internalValue(value: MpsInputInputGroupHlsPullSettings | undefined); private _sourceAddresses; get sourceAddresses(): MpsInputInputGroupHlsPullSettingsSourceAddressesList; putSourceAddresses(value: MpsInputInputGroupHlsPullSettingsSourceAddresses[] | cdktf.IResolvable): void; get sourceAddressesInput(): any; } export interface MpsInputInputGroupResilientStream { /** * Delay time, in seconds, currently supports a range of 10 to 300 seconds. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#buffer_time MpsInput#buffer_time} */ readonly bufferTime?: number; /** * Whether to enable the delayed broadcast smooth spit stream, true is enabled, false is not enabled, and the default is not enabled. Note: This field may return null, indicating that no valid value can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#enable MpsInput#enable} */ readonly enable?: boolean | cdktf.IResolvable; } export declare function mpsInputInputGroupResilientStreamToTerraform(struct?: MpsInputInputGroupResilientStreamOutputReference | MpsInputInputGroupResilientStream): any; export declare function mpsInputInputGroupResilientStreamToHclTerraform(struct?: MpsInputInputGroupResilientStreamOutputReference | MpsInputInputGroupResilientStream): any; export declare class MpsInputInputGroupResilientStreamOutputReference 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(): MpsInputInputGroupResilientStream | undefined; set internalValue(value: MpsInputInputGroupResilientStream | undefined); private _bufferTime?; get bufferTime(): number; set bufferTime(value: number); resetBufferTime(): void; get bufferTimeInput(): number; private _enable?; get enable(): boolean | cdktf.IResolvable; set enable(value: boolean | cdktf.IResolvable); resetEnable(): void; get enableInput(): any; } export interface MpsInputInputGroupRtmpPullSettingsSourceAddresses { /** * StreamKey information of the RTMP source site. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#stream_key MpsInput#stream_key} */ readonly streamKey: string; /** * TcUrl address of the RTMP source server. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#tc_url MpsInput#tc_url} */ readonly tcUrl: string; } export declare function mpsInputInputGroupRtmpPullSettingsSourceAddressesToTerraform(struct?: MpsInputInputGroupRtmpPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare function mpsInputInputGroupRtmpPullSettingsSourceAddressesToHclTerraform(struct?: MpsInputInputGroupRtmpPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare class MpsInputInputGroupRtmpPullSettingsSourceAddressesOutputReference 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(): MpsInputInputGroupRtmpPullSettingsSourceAddresses | cdktf.IResolvable | undefined; set internalValue(value: MpsInputInputGroupRtmpPullSettingsSourceAddresses | cdktf.IResolvable | undefined); private _streamKey?; get streamKey(): string; set streamKey(value: string); get streamKeyInput(): string; private _tcUrl?; get tcUrl(): string; set tcUrl(value: string); get tcUrlInput(): string; } export declare class MpsInputInputGroupRtmpPullSettingsSourceAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MpsInputInputGroupRtmpPullSettingsSourceAddresses[] | 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): MpsInputInputGroupRtmpPullSettingsSourceAddressesOutputReference; } export interface MpsInputInputGroupRtmpPullSettings { /** * source_addresses block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#source_addresses MpsInput#source_addresses} */ readonly sourceAddresses: MpsInputInputGroupRtmpPullSettingsSourceAddresses[] | cdktf.IResolvable; } export declare function mpsInputInputGroupRtmpPullSettingsToTerraform(struct?: MpsInputInputGroupRtmpPullSettingsOutputReference | MpsInputInputGroupRtmpPullSettings): any; export declare function mpsInputInputGroupRtmpPullSettingsToHclTerraform(struct?: MpsInputInputGroupRtmpPullSettingsOutputReference | MpsInputInputGroupRtmpPullSettings): any; export declare class MpsInputInputGroupRtmpPullSettingsOutputReference 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(): MpsInputInputGroupRtmpPullSettings | undefined; set internalValue(value: MpsInputInputGroupRtmpPullSettings | undefined); private _sourceAddresses; get sourceAddresses(): MpsInputInputGroupRtmpPullSettingsSourceAddressesList; putSourceAddresses(value: MpsInputInputGroupRtmpPullSettingsSourceAddresses[] | cdktf.IResolvable): void; get sourceAddressesInput(): any; } export interface MpsInputInputGroupRtpSettings { /** * Defaults to 'none', optional values['none']. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#fec MpsInput#fec} */ readonly fec?: string; /** * Idle timeout, the default is 5000, the unit is ms, and the range is [1000, 10000]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#idle_timeout MpsInput#idle_timeout} */ readonly idleTimeout?: number; } export declare function mpsInputInputGroupRtpSettingsToTerraform(struct?: MpsInputInputGroupRtpSettingsOutputReference | MpsInputInputGroupRtpSettings): any; export declare function mpsInputInputGroupRtpSettingsToHclTerraform(struct?: MpsInputInputGroupRtpSettingsOutputReference | MpsInputInputGroupRtpSettings): any; export declare class MpsInputInputGroupRtpSettingsOutputReference 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(): MpsInputInputGroupRtpSettings | undefined; set internalValue(value: MpsInputInputGroupRtpSettings | undefined); private _fec?; get fec(): string; set fec(value: string); resetFec(): void; get fecInput(): string; private _idleTimeout?; get idleTimeout(): number; set idleTimeout(value: number); resetIdleTimeout(): void; get idleTimeoutInput(): number; } export interface MpsInputInputGroupRtspPullSettingsSourceAddresses { /** * The URL address of the RTSP source site. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#url MpsInput#url} */ readonly url: string; } export declare function mpsInputInputGroupRtspPullSettingsSourceAddressesToTerraform(struct?: MpsInputInputGroupRtspPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare function mpsInputInputGroupRtspPullSettingsSourceAddressesToHclTerraform(struct?: MpsInputInputGroupRtspPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare class MpsInputInputGroupRtspPullSettingsSourceAddressesOutputReference 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(): MpsInputInputGroupRtspPullSettingsSourceAddresses | cdktf.IResolvable | undefined; set internalValue(value: MpsInputInputGroupRtspPullSettingsSourceAddresses | cdktf.IResolvable | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export declare class MpsInputInputGroupRtspPullSettingsSourceAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MpsInputInputGroupRtspPullSettingsSourceAddresses[] | 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): MpsInputInputGroupRtspPullSettingsSourceAddressesOutputReference; } export interface MpsInputInputGroupRtspPullSettings { /** * source_addresses block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#source_addresses MpsInput#source_addresses} */ readonly sourceAddresses: MpsInputInputGroupRtspPullSettingsSourceAddresses[] | cdktf.IResolvable; } export declare function mpsInputInputGroupRtspPullSettingsToTerraform(struct?: MpsInputInputGroupRtspPullSettingsOutputReference | MpsInputInputGroupRtspPullSettings): any; export declare function mpsInputInputGroupRtspPullSettingsToHclTerraform(struct?: MpsInputInputGroupRtspPullSettingsOutputReference | MpsInputInputGroupRtspPullSettings): any; export declare class MpsInputInputGroupRtspPullSettingsOutputReference 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(): MpsInputInputGroupRtspPullSettings | undefined; set internalValue(value: MpsInputInputGroupRtspPullSettings | undefined); private _sourceAddresses; get sourceAddresses(): MpsInputInputGroupRtspPullSettingsSourceAddressesList; putSourceAddresses(value: MpsInputInputGroupRtspPullSettingsSourceAddresses[] | cdktf.IResolvable): void; get sourceAddressesInput(): any; } export interface MpsInputInputGroupSrtSettingsSourceAddresses { /** * Peer IP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#ip MpsInput#ip} */ readonly ip: string; /** * Peer port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#port MpsInput#port} */ readonly port: number; } export declare function mpsInputInputGroupSrtSettingsSourceAddressesToTerraform(struct?: MpsInputInputGroupSrtSettingsSourceAddresses | cdktf.IResolvable): any; export declare function mpsInputInputGroupSrtSettingsSourceAddressesToHclTerraform(struct?: MpsInputInputGroupSrtSettingsSourceAddresses | cdktf.IResolvable): any; export declare class MpsInputInputGroupSrtSettingsSourceAddressesOutputReference 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(): MpsInputInputGroupSrtSettingsSourceAddresses | cdktf.IResolvable | undefined; set internalValue(value: MpsInputInputGroupSrtSettingsSourceAddresses | cdktf.IResolvable | undefined); private _ip?; get ip(): string; set ip(value: string); get ipInput(): string; private _port?; get port(): number; set port(value: number); get portInput(): number; } export declare class MpsInputInputGroupSrtSettingsSourceAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MpsInputInputGroupSrtSettingsSourceAddresses[] | 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): MpsInputInputGroupSrtSettingsSourceAddressesOutputReference; } export interface MpsInputInputGroupSrtSettings { /** * Delay, default 0, unit ms, range [0, 3000]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#latency MpsInput#latency} */ readonly latency?: number; /** * SRT mode, optional [LISTENER|CALLER], default is LISTENER. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#mode MpsInput#mode} */ readonly mode?: string; /** * The decryption key, which is empty by default, means no encryption. Only ascii code values can be filled in, and the length is [10, 79]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#passphrase MpsInput#passphrase} */ readonly passphrase?: string; /** * Key length, default is 0, optional [0|16|24|32]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#pb_key_len MpsInput#pb_key_len} */ readonly pbKeyLen?: number; /** * Peer timeout, default is 5000, unit ms, range is [1000, 10000]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#peer_idle_timeout MpsInput#peer_idle_timeout} */ readonly peerIdleTimeout?: number; /** * Peer delay, the default is 0, the unit is ms, and the range is [0, 3000]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#peer_latency MpsInput#peer_latency} */ readonly peerLatency?: number; /** * Receiving delay, default is 120, unit ms, range is [0, 3000]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#recv_latency MpsInput#recv_latency} */ readonly recvLatency?: number; /** * Stream ID, optional uppercase and lowercase letters, numbers and special characters (.#!:&,=_-), length 0~512. Specific format can refer to:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#stream_id MpsInput#stream_id} */ readonly streamId?: string; /** * source_addresses block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#source_addresses MpsInput#source_addresses} */ readonly sourceAddresses?: MpsInputInputGroupSrtSettingsSourceAddresses[] | cdktf.IResolvable; } export declare function mpsInputInputGroupSrtSettingsToTerraform(struct?: MpsInputInputGroupSrtSettingsOutputReference | MpsInputInputGroupSrtSettings): any; export declare function mpsInputInputGroupSrtSettingsToHclTerraform(struct?: MpsInputInputGroupSrtSettingsOutputReference | MpsInputInputGroupSrtSettings): any; export declare class MpsInputInputGroupSrtSettingsOutputReference 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(): MpsInputInputGroupSrtSettings | undefined; set internalValue(value: MpsInputInputGroupSrtSettings | undefined); private _latency?; get latency(): number; set latency(value: number); resetLatency(): void; get latencyInput(): number; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _passphrase?; get passphrase(): string; set passphrase(value: string); resetPassphrase(): void; get passphraseInput(): string; private _pbKeyLen?; get pbKeyLen(): number; set pbKeyLen(value: number); resetPbKeyLen(): void; get pbKeyLenInput(): number; private _peerIdleTimeout?; get peerIdleTimeout(): number; set peerIdleTimeout(value: number); resetPeerIdleTimeout(): void; get peerIdleTimeoutInput(): number; private _peerLatency?; get peerLatency(): number; set peerLatency(value: number); resetPeerLatency(): void; get peerLatencyInput(): number; private _recvLatency?; get recvLatency(): number; set recvLatency(value: number); resetRecvLatency(): void; get recvLatencyInput(): number; private _streamId?; get streamId(): string; set streamId(value: string); resetStreamId(): void; get streamIdInput(): string; private _sourceAddresses; get sourceAddresses(): MpsInputInputGroupSrtSettingsSourceAddressesList; putSourceAddresses(value: MpsInputInputGroupSrtSettingsSourceAddresses[] | cdktf.IResolvable): void; resetSourceAddresses(): void; get sourceAddressesInput(): any; } export interface MpsInputInputGroup { /** * The input IP whitelist, the format is CIDR. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#allow_ip_list MpsInput#allow_ip_list} */ readonly allowIpList?: string[]; /** * The input description with a length of [0, 255]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#description MpsInput#description} */ readonly description?: string; /** * The active/standby switch of the input, [OPEN|CLOSE] is optional, and the default is CLOSE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#fail_over MpsInput#fail_over} */ readonly failOver?: string; /** * The input name, you can fill in uppercase and lowercase letters, numbers and underscores, and the length is [1, 32]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#input_name MpsInput#input_name} */ readonly inputName: string; /** * Input protocol, optional [SRT|RTP|RTMP|RTMP_PULL]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#protocol MpsInput#protocol} */ readonly protocol: string; /** * hls_pull_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#hls_pull_settings MpsInput#hls_pull_settings} */ readonly hlsPullSettings?: MpsInputInputGroupHlsPullSettings; /** * resilient_stream block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#resilient_stream MpsInput#resilient_stream} */ readonly resilientStream?: MpsInputInputGroupResilientStream; /** * rtmp_pull_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#rtmp_pull_settings MpsInput#rtmp_pull_settings} */ readonly rtmpPullSettings?: MpsInputInputGroupRtmpPullSettings; /** * rtp_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#rtp_settings MpsInput#rtp_settings} */ readonly rtpSettings?: MpsInputInputGroupRtpSettings; /** * rtsp_pull_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#rtsp_pull_settings MpsInput#rtsp_pull_settings} */ readonly rtspPullSettings?: MpsInputInputGroupRtspPullSettings; /** * srt_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#srt_settings MpsInput#srt_settings} */ readonly srtSettings?: MpsInputInputGroupSrtSettings; } export declare function mpsInputInputGroupToTerraform(struct?: MpsInputInputGroupOutputReference | MpsInputInputGroup): any; export declare function mpsInputInputGroupToHclTerraform(struct?: MpsInputInputGroupOutputReference | MpsInputInputGroup): any; export declare class MpsInputInputGroupOutputReference 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(): MpsInputInputGroup | undefined; set internalValue(value: MpsInputInputGroup | undefined); private _allowIpList?; get allowIpList(): string[]; set allowIpList(value: string[]); resetAllowIpList(): void; get allowIpListInput(): string[]; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _failOver?; get failOver(): string; set failOver(value: string); resetFailOver(): void; get failOverInput(): string; private _inputName?; get inputName(): string; set inputName(value: string); get inputNameInput(): string; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string; private _hlsPullSettings; get hlsPullSettings(): MpsInputInputGroupHlsPullSettingsOutputReference; putHlsPullSettings(value: MpsInputInputGroupHlsPullSettings): void; resetHlsPullSettings(): void; get hlsPullSettingsInput(): MpsInputInputGroupHlsPullSettings; private _resilientStream; get resilientStream(): MpsInputInputGroupResilientStreamOutputReference; putResilientStream(value: MpsInputInputGroupResilientStream): void; resetResilientStream(): void; get resilientStreamInput(): MpsInputInputGroupResilientStream; private _rtmpPullSettings; get rtmpPullSettings(): MpsInputInputGroupRtmpPullSettingsOutputReference; putRtmpPullSettings(value: MpsInputInputGroupRtmpPullSettings): void; resetRtmpPullSettings(): void; get rtmpPullSettingsInput(): MpsInputInputGroupRtmpPullSettings; private _rtpSettings; get rtpSettings(): MpsInputInputGroupRtpSettingsOutputReference; putRtpSettings(value: MpsInputInputGroupRtpSettings): void; resetRtpSettings(): void; get rtpSettingsInput(): MpsInputInputGroupRtpSettings; private _rtspPullSettings; get rtspPullSettings(): MpsInputInputGroupRtspPullSettingsOutputReference; putRtspPullSettings(value: MpsInputInputGroupRtspPullSettings): void; resetRtspPullSettings(): void; get rtspPullSettingsInput(): MpsInputInputGroupRtspPullSettings; private _srtSettings; get srtSettings(): MpsInputInputGroupSrtSettingsOutputReference; putSrtSettings(value: MpsInputInputGroupSrtSettings): void; resetSrtSettings(): void; get srtSettingsInput(): MpsInputInputGroupSrtSettings; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input tencentcloud_mps_input} */ export declare class MpsInput extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_mps_input"; /** * Generates CDKTF code for importing a MpsInput resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the MpsInput to import * @param importFromId The id of the existing MpsInput that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MpsInput to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_input tencentcloud_mps_input} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options MpsInputConfig */ constructor(scope: Construct, id: string, config: MpsInputConfig); private _flowId?; get flowId(): string; set flowId(value: string); get flowIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _inputGroup; get inputGroup(): MpsInputInputGroupOutputReference; putInputGroup(value: MpsInputInputGroup): void; resetInputGroup(): void; get inputGroupInput(): MpsInputInputGroup; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }