import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MpsFlowConfig extends cdktf.TerraformMetaArguments { /** * The event ID associated with this Flow. Each flow can only be associated with one Event. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#event_id MpsFlow#event_id} */ readonly eventId?: string; /** * Flow name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#flow_name MpsFlow#flow_name} */ readonly flowName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#id MpsFlow#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; /** * Maximum bandwidth, unit bps, optional [10000000, 20000000, 50000000]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#max_bandwidth MpsFlow#max_bandwidth} */ readonly maxBandwidth: number; /** * input_group block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#input_group MpsFlow#input_group} */ readonly inputGroup?: MpsFlowInputGroup[] | cdktf.IResolvable; } export interface MpsFlowInputGroupHlsPullSettingsSourceAddresses { /** * 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_flow#url MpsFlow#url} */ readonly url: string; } export declare function mpsFlowInputGroupHlsPullSettingsSourceAddressesToTerraform(struct?: MpsFlowInputGroupHlsPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare function mpsFlowInputGroupHlsPullSettingsSourceAddressesToHclTerraform(struct?: MpsFlowInputGroupHlsPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare class MpsFlowInputGroupHlsPullSettingsSourceAddressesOutputReference 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(): MpsFlowInputGroupHlsPullSettingsSourceAddresses | cdktf.IResolvable | undefined; set internalValue(value: MpsFlowInputGroupHlsPullSettingsSourceAddresses | cdktf.IResolvable | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export declare class MpsFlowInputGroupHlsPullSettingsSourceAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MpsFlowInputGroupHlsPullSettingsSourceAddresses[] | 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): MpsFlowInputGroupHlsPullSettingsSourceAddressesOutputReference; } export interface MpsFlowInputGroupHlsPullSettings { /** * source_addresses block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#source_addresses MpsFlow#source_addresses} */ readonly sourceAddresses: MpsFlowInputGroupHlsPullSettingsSourceAddresses[] | cdktf.IResolvable; } export declare function mpsFlowInputGroupHlsPullSettingsToTerraform(struct?: MpsFlowInputGroupHlsPullSettingsOutputReference | MpsFlowInputGroupHlsPullSettings): any; export declare function mpsFlowInputGroupHlsPullSettingsToHclTerraform(struct?: MpsFlowInputGroupHlsPullSettingsOutputReference | MpsFlowInputGroupHlsPullSettings): any; export declare class MpsFlowInputGroupHlsPullSettingsOutputReference 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(): MpsFlowInputGroupHlsPullSettings | undefined; set internalValue(value: MpsFlowInputGroupHlsPullSettings | undefined); private _sourceAddresses; get sourceAddresses(): MpsFlowInputGroupHlsPullSettingsSourceAddressesList; putSourceAddresses(value: MpsFlowInputGroupHlsPullSettingsSourceAddresses[] | cdktf.IResolvable): void; get sourceAddressesInput(): any; } export interface MpsFlowInputGroupResilientStream { /** * 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_flow#buffer_time MpsFlow#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_flow#enable MpsFlow#enable} */ readonly enable?: boolean | cdktf.IResolvable; } export declare function mpsFlowInputGroupResilientStreamToTerraform(struct?: MpsFlowInputGroupResilientStreamOutputReference | MpsFlowInputGroupResilientStream): any; export declare function mpsFlowInputGroupResilientStreamToHclTerraform(struct?: MpsFlowInputGroupResilientStreamOutputReference | MpsFlowInputGroupResilientStream): any; export declare class MpsFlowInputGroupResilientStreamOutputReference 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(): MpsFlowInputGroupResilientStream | undefined; set internalValue(value: MpsFlowInputGroupResilientStream | 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 MpsFlowInputGroupRtmpPullSettingsSourceAddresses { /** * 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_flow#stream_key MpsFlow#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_flow#tc_url MpsFlow#tc_url} */ readonly tcUrl: string; } export declare function mpsFlowInputGroupRtmpPullSettingsSourceAddressesToTerraform(struct?: MpsFlowInputGroupRtmpPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare function mpsFlowInputGroupRtmpPullSettingsSourceAddressesToHclTerraform(struct?: MpsFlowInputGroupRtmpPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare class MpsFlowInputGroupRtmpPullSettingsSourceAddressesOutputReference 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(): MpsFlowInputGroupRtmpPullSettingsSourceAddresses | cdktf.IResolvable | undefined; set internalValue(value: MpsFlowInputGroupRtmpPullSettingsSourceAddresses | 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 MpsFlowInputGroupRtmpPullSettingsSourceAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MpsFlowInputGroupRtmpPullSettingsSourceAddresses[] | 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): MpsFlowInputGroupRtmpPullSettingsSourceAddressesOutputReference; } export interface MpsFlowInputGroupRtmpPullSettings { /** * source_addresses block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#source_addresses MpsFlow#source_addresses} */ readonly sourceAddresses: MpsFlowInputGroupRtmpPullSettingsSourceAddresses[] | cdktf.IResolvable; } export declare function mpsFlowInputGroupRtmpPullSettingsToTerraform(struct?: MpsFlowInputGroupRtmpPullSettingsOutputReference | MpsFlowInputGroupRtmpPullSettings): any; export declare function mpsFlowInputGroupRtmpPullSettingsToHclTerraform(struct?: MpsFlowInputGroupRtmpPullSettingsOutputReference | MpsFlowInputGroupRtmpPullSettings): any; export declare class MpsFlowInputGroupRtmpPullSettingsOutputReference 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(): MpsFlowInputGroupRtmpPullSettings | undefined; set internalValue(value: MpsFlowInputGroupRtmpPullSettings | undefined); private _sourceAddresses; get sourceAddresses(): MpsFlowInputGroupRtmpPullSettingsSourceAddressesList; putSourceAddresses(value: MpsFlowInputGroupRtmpPullSettingsSourceAddresses[] | cdktf.IResolvable): void; get sourceAddressesInput(): any; } export interface MpsFlowInputGroupRtpSettings { /** * Defaults to none, optional values[none]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#fec MpsFlow#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_flow#idle_timeout MpsFlow#idle_timeout} */ readonly idleTimeout?: number; } export declare function mpsFlowInputGroupRtpSettingsToTerraform(struct?: MpsFlowInputGroupRtpSettingsOutputReference | MpsFlowInputGroupRtpSettings): any; export declare function mpsFlowInputGroupRtpSettingsToHclTerraform(struct?: MpsFlowInputGroupRtpSettingsOutputReference | MpsFlowInputGroupRtpSettings): any; export declare class MpsFlowInputGroupRtpSettingsOutputReference 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(): MpsFlowInputGroupRtpSettings | undefined; set internalValue(value: MpsFlowInputGroupRtpSettings | 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 MpsFlowInputGroupRtspPullSettingsSourceAddresses { /** * 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_flow#url MpsFlow#url} */ readonly url: string; } export declare function mpsFlowInputGroupRtspPullSettingsSourceAddressesToTerraform(struct?: MpsFlowInputGroupRtspPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare function mpsFlowInputGroupRtspPullSettingsSourceAddressesToHclTerraform(struct?: MpsFlowInputGroupRtspPullSettingsSourceAddresses | cdktf.IResolvable): any; export declare class MpsFlowInputGroupRtspPullSettingsSourceAddressesOutputReference 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(): MpsFlowInputGroupRtspPullSettingsSourceAddresses | cdktf.IResolvable | undefined; set internalValue(value: MpsFlowInputGroupRtspPullSettingsSourceAddresses | cdktf.IResolvable | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export declare class MpsFlowInputGroupRtspPullSettingsSourceAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MpsFlowInputGroupRtspPullSettingsSourceAddresses[] | 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): MpsFlowInputGroupRtspPullSettingsSourceAddressesOutputReference; } export interface MpsFlowInputGroupRtspPullSettings { /** * source_addresses block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#source_addresses MpsFlow#source_addresses} */ readonly sourceAddresses: MpsFlowInputGroupRtspPullSettingsSourceAddresses[] | cdktf.IResolvable; } export declare function mpsFlowInputGroupRtspPullSettingsToTerraform(struct?: MpsFlowInputGroupRtspPullSettingsOutputReference | MpsFlowInputGroupRtspPullSettings): any; export declare function mpsFlowInputGroupRtspPullSettingsToHclTerraform(struct?: MpsFlowInputGroupRtspPullSettingsOutputReference | MpsFlowInputGroupRtspPullSettings): any; export declare class MpsFlowInputGroupRtspPullSettingsOutputReference 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(): MpsFlowInputGroupRtspPullSettings | undefined; set internalValue(value: MpsFlowInputGroupRtspPullSettings | undefined); private _sourceAddresses; get sourceAddresses(): MpsFlowInputGroupRtspPullSettingsSourceAddressesList; putSourceAddresses(value: MpsFlowInputGroupRtspPullSettingsSourceAddresses[] | cdktf.IResolvable): void; get sourceAddressesInput(): any; } export interface MpsFlowInputGroupSrtSettingsSourceAddresses { /** * Peer IP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#ip MpsFlow#ip} */ readonly ip: string; /** * Peer port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#port MpsFlow#port} */ readonly port: number; } export declare function mpsFlowInputGroupSrtSettingsSourceAddressesToTerraform(struct?: MpsFlowInputGroupSrtSettingsSourceAddresses | cdktf.IResolvable): any; export declare function mpsFlowInputGroupSrtSettingsSourceAddressesToHclTerraform(struct?: MpsFlowInputGroupSrtSettingsSourceAddresses | cdktf.IResolvable): any; export declare class MpsFlowInputGroupSrtSettingsSourceAddressesOutputReference 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(): MpsFlowInputGroupSrtSettingsSourceAddresses | cdktf.IResolvable | undefined; set internalValue(value: MpsFlowInputGroupSrtSettingsSourceAddresses | 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 MpsFlowInputGroupSrtSettingsSourceAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MpsFlowInputGroupSrtSettingsSourceAddresses[] | 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): MpsFlowInputGroupSrtSettingsSourceAddressesOutputReference; } export interface MpsFlowInputGroupSrtSettings { /** * 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_flow#latency MpsFlow#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_flow#mode MpsFlow#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_flow#passphrase MpsFlow#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_flow#pb_key_len MpsFlow#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_flow#peer_idle_timeout MpsFlow#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_flow#peer_latency MpsFlow#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_flow#recv_latency MpsFlow#recv_latency} */ readonly recvLatency?: number; /** * Stream ID, optional uppercase and lowercase letters, numbers and special characters (.#!:&,=_-), length 0~512. For specific format, please 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_flow#stream_id MpsFlow#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_flow#source_addresses MpsFlow#source_addresses} */ readonly sourceAddresses?: MpsFlowInputGroupSrtSettingsSourceAddresses[] | cdktf.IResolvable; } export declare function mpsFlowInputGroupSrtSettingsToTerraform(struct?: MpsFlowInputGroupSrtSettingsOutputReference | MpsFlowInputGroupSrtSettings): any; export declare function mpsFlowInputGroupSrtSettingsToHclTerraform(struct?: MpsFlowInputGroupSrtSettingsOutputReference | MpsFlowInputGroupSrtSettings): any; export declare class MpsFlowInputGroupSrtSettingsOutputReference 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(): MpsFlowInputGroupSrtSettings | undefined; set internalValue(value: MpsFlowInputGroupSrtSettings | 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(): MpsFlowInputGroupSrtSettingsSourceAddressesList; putSourceAddresses(value: MpsFlowInputGroupSrtSettingsSourceAddresses[] | cdktf.IResolvable): void; resetSourceAddresses(): void; get sourceAddressesInput(): any; } export interface MpsFlowInputGroup { /** * 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_flow#allow_ip_list MpsFlow#allow_ip_list} */ readonly allowIpList?: string[]; /** * 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_flow#description MpsFlow#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_flow#fail_over MpsFlow#fail_over} */ readonly failOver?: string; /** * 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_flow#input_name MpsFlow#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_flow#protocol MpsFlow#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_flow#hls_pull_settings MpsFlow#hls_pull_settings} */ readonly hlsPullSettings?: MpsFlowInputGroupHlsPullSettings; /** * resilient_stream block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#resilient_stream MpsFlow#resilient_stream} */ readonly resilientStream?: MpsFlowInputGroupResilientStream; /** * rtmp_pull_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#rtmp_pull_settings MpsFlow#rtmp_pull_settings} */ readonly rtmpPullSettings?: MpsFlowInputGroupRtmpPullSettings; /** * rtp_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#rtp_settings MpsFlow#rtp_settings} */ readonly rtpSettings?: MpsFlowInputGroupRtpSettings; /** * rtsp_pull_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#rtsp_pull_settings MpsFlow#rtsp_pull_settings} */ readonly rtspPullSettings?: MpsFlowInputGroupRtspPullSettings; /** * srt_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#srt_settings MpsFlow#srt_settings} */ readonly srtSettings?: MpsFlowInputGroupSrtSettings; } export declare function mpsFlowInputGroupToTerraform(struct?: MpsFlowInputGroup | cdktf.IResolvable): any; export declare function mpsFlowInputGroupToHclTerraform(struct?: MpsFlowInputGroup | cdktf.IResolvable): any; export declare class MpsFlowInputGroupOutputReference 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(): MpsFlowInputGroup | cdktf.IResolvable | undefined; set internalValue(value: MpsFlowInputGroup | cdktf.IResolvable | 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(): MpsFlowInputGroupHlsPullSettingsOutputReference; putHlsPullSettings(value: MpsFlowInputGroupHlsPullSettings): void; resetHlsPullSettings(): void; get hlsPullSettingsInput(): MpsFlowInputGroupHlsPullSettings; private _resilientStream; get resilientStream(): MpsFlowInputGroupResilientStreamOutputReference; putResilientStream(value: MpsFlowInputGroupResilientStream): void; resetResilientStream(): void; get resilientStreamInput(): MpsFlowInputGroupResilientStream; private _rtmpPullSettings; get rtmpPullSettings(): MpsFlowInputGroupRtmpPullSettingsOutputReference; putRtmpPullSettings(value: MpsFlowInputGroupRtmpPullSettings): void; resetRtmpPullSettings(): void; get rtmpPullSettingsInput(): MpsFlowInputGroupRtmpPullSettings; private _rtpSettings; get rtpSettings(): MpsFlowInputGroupRtpSettingsOutputReference; putRtpSettings(value: MpsFlowInputGroupRtpSettings): void; resetRtpSettings(): void; get rtpSettingsInput(): MpsFlowInputGroupRtpSettings; private _rtspPullSettings; get rtspPullSettings(): MpsFlowInputGroupRtspPullSettingsOutputReference; putRtspPullSettings(value: MpsFlowInputGroupRtspPullSettings): void; resetRtspPullSettings(): void; get rtspPullSettingsInput(): MpsFlowInputGroupRtspPullSettings; private _srtSettings; get srtSettings(): MpsFlowInputGroupSrtSettingsOutputReference; putSrtSettings(value: MpsFlowInputGroupSrtSettings): void; resetSrtSettings(): void; get srtSettingsInput(): MpsFlowInputGroupSrtSettings; } export declare class MpsFlowInputGroupList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MpsFlowInputGroup[] | 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): MpsFlowInputGroupOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow tencentcloud_mps_flow} */ export declare class MpsFlow extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_mps_flow"; /** * Generates CDKTF code for importing a MpsFlow 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 MpsFlow to import * @param importFromId The id of the existing MpsFlow that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_flow#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MpsFlow 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_flow tencentcloud_mps_flow} 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 MpsFlowConfig */ constructor(scope: Construct, id: string, config: MpsFlowConfig); private _eventId?; get eventId(): string; set eventId(value: string); resetEventId(): void; get eventIdInput(): string; private _flowName?; get flowName(): string; set flowName(value: string); get flowNameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _maxBandwidth?; get maxBandwidth(): number; set maxBandwidth(value: number); get maxBandwidthInput(): number; private _inputGroup; get inputGroup(): MpsFlowInputGroupList; putInputGroup(value: MpsFlowInputGroup[] | cdktf.IResolvable): void; resetInputGroup(): void; get inputGroupInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }