import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudCssXp2PDetailInfoListConfig extends cdktf.TerraformMetaArguments { /** * The dimension parameter can be used to specify the dimension for the query. If this parameter is not passed, the query will default to stream-level data. If you pass this parameter, it will only retrieve data for the specified dimension. The available dimension currently supported is AppId dimension, which allows you to query data based on the application ID. Please note that the returned fields will be related to the specified dimension. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/css_xp2p_detail_info_list#dimension DataTencentcloudCssXp2PDetailInfoList#dimension} */ readonly dimension?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/css_xp2p_detail_info_list#id DataTencentcloudCssXp2PDetailInfoList#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 UTC minute granularity query time for querying usage data for a specific minute is in the format: yyyy-mm-ddTHH:MM:00Z. Please refer to the link https://cloud.tencent.com/document/product/266/11732#I.For example, if the local time is 2019-01-08 10:00:00 in Beijing, the corresponding UTC time would be 2019-01-08T10:00:00+08:00.This query supports data from the past six months. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/css_xp2p_detail_info_list#query_time DataTencentcloudCssXp2PDetailInfoList#query_time} */ readonly queryTime?: string; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/css_xp2p_detail_info_list#result_output_file DataTencentcloudCssXp2PDetailInfoList#result_output_file} */ readonly resultOutputFile?: string; /** * The stream array can be used to specify the streams to be queried. If no stream is specified, the query will include all streams by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/css_xp2p_detail_info_list#stream_names DataTencentcloudCssXp2PDetailInfoList#stream_names} */ readonly streamNames?: string[]; /** * The type array can be used to specify the type of media content to be queried. The two available options are live for live streaming and vod for video on demand. If no type is specified, the query will include both live and VOD content by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/css_xp2p_detail_info_list#type DataTencentcloudCssXp2PDetailInfoList#type} */ readonly type?: string[]; } export interface DataTencentcloudCssXp2PDetailInfoListDataInfoListStruct { } export declare function dataTencentcloudCssXp2PDetailInfoListDataInfoListStructToTerraform(struct?: DataTencentcloudCssXp2PDetailInfoListDataInfoListStruct): any; export declare function dataTencentcloudCssXp2PDetailInfoListDataInfoListStructToHclTerraform(struct?: DataTencentcloudCssXp2PDetailInfoListDataInfoListStruct): any; export declare class DataTencentcloudCssXp2PDetailInfoListDataInfoListStructOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataTencentcloudCssXp2PDetailInfoListDataInfoListStruct | undefined; set internalValue(value: DataTencentcloudCssXp2PDetailInfoListDataInfoListStruct | undefined); get appId(): any; get cdnBytes(): any; get onlinePeople(): any; get p2PBytes(): any; get request(): any; get requestSuccess(): any; get streamName(): any; get stuckPeople(): any; get stuckTimes(): any; get time(): any; get type(): any; } export declare class DataTencentcloudCssXp2PDetailInfoListDataInfoListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataTencentcloudCssXp2PDetailInfoListDataInfoListStructOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/css_xp2p_detail_info_list tencentcloud_css_xp2p_detail_info_list} */ export declare class DataTencentcloudCssXp2PDetailInfoList extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_css_xp2p_detail_info_list"; /** * Generates CDKTF code for importing a DataTencentcloudCssXp2PDetailInfoList 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 DataTencentcloudCssXp2PDetailInfoList to import * @param importFromId The id of the existing DataTencentcloudCssXp2PDetailInfoList that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/css_xp2p_detail_info_list#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudCssXp2PDetailInfoList 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/data-sources/css_xp2p_detail_info_list tencentcloud_css_xp2p_detail_info_list} Data Source * * @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 DataTencentcloudCssXp2PDetailInfoListConfig = {} */ constructor(scope: Construct, id: string, config?: DataTencentcloudCssXp2PDetailInfoListConfig); private _dataInfoList; get dataInfoList(): DataTencentcloudCssXp2PDetailInfoListDataInfoListStructList; private _dimension?; get dimension(): string[]; set dimension(value: string[]); resetDimension(): void; get dimensionInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _queryTime?; get queryTime(): string; set queryTime(value: string); resetQueryTime(): void; get queryTimeInput(): string; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _streamNames?; get streamNames(): string[]; set streamNames(value: string[]); resetStreamNames(): void; get streamNamesInput(): string[]; private _type?; get type(): string[]; set type(value: string[]); resetType(): void; get typeInput(): string[]; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }