import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudCdnDomainsConfig extends cdktf.TerraformMetaArguments { /** * Acceleration domain name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cdn_domains#domain DataTencentcloudCdnDomains#domain} */ readonly domain?: string; /** * Whether to enable full-path cache. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cdn_domains#full_url_cache DataTencentcloudCdnDomains#full_url_cache} */ readonly fullUrlCache?: boolean | cdktf.IResolvable; /** * HTTPS configuration. Valid values: `on`, `off` and `processing`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cdn_domains#https_switch DataTencentcloudCdnDomains#https_switch} */ readonly httpsSwitch?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cdn_domains#id DataTencentcloudCdnDomains#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; /** * Origin-pull protocol configuration. Valid values: `http`, `https` and `follow`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cdn_domains#origin_pull_protocol DataTencentcloudCdnDomains#origin_pull_protocol} */ readonly originPullProtocol?: string; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cdn_domains#result_output_file DataTencentcloudCdnDomains#result_output_file} */ readonly resultOutputFile?: string; /** * Service type of acceleration domain name. The available value include `web`, `download` and `media`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cdn_domains#service_type DataTencentcloudCdnDomains#service_type} */ readonly serviceType?: string; } export interface DataTencentcloudCdnDomainsDomainListHttpsConfig { } export declare function dataTencentcloudCdnDomainsDomainListHttpsConfigToTerraform(struct?: DataTencentcloudCdnDomainsDomainListHttpsConfig): any; export declare function dataTencentcloudCdnDomainsDomainListHttpsConfigToHclTerraform(struct?: DataTencentcloudCdnDomainsDomainListHttpsConfig): any; export declare class DataTencentcloudCdnDomainsDomainListHttpsConfigOutputReference 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(): DataTencentcloudCdnDomainsDomainListHttpsConfig | undefined; set internalValue(value: DataTencentcloudCdnDomainsDomainListHttpsConfig | undefined); get http2Switch(): any; get httpsSwitch(): any; get ocspStaplingSwitch(): any; get spdySwitch(): any; get verifyClient(): any; } export declare class DataTencentcloudCdnDomainsDomainListHttpsConfigList 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): DataTencentcloudCdnDomainsDomainListHttpsConfigOutputReference; } export interface DataTencentcloudCdnDomainsDomainListOrigin { } export declare function dataTencentcloudCdnDomainsDomainListOriginToTerraform(struct?: DataTencentcloudCdnDomainsDomainListOrigin): any; export declare function dataTencentcloudCdnDomainsDomainListOriginToHclTerraform(struct?: DataTencentcloudCdnDomainsDomainListOrigin): any; export declare class DataTencentcloudCdnDomainsDomainListOriginOutputReference 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(): DataTencentcloudCdnDomainsDomainListOrigin | undefined; set internalValue(value: DataTencentcloudCdnDomainsDomainListOrigin | undefined); get backupOriginList(): any; get backupOriginType(): any; get backupServerName(): any; get cosPrivateAccess(): any; get originList(): any; get originPullProtocol(): any; get originType(): any; get serverName(): any; } export declare class DataTencentcloudCdnDomainsDomainListOriginList 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): DataTencentcloudCdnDomainsDomainListOriginOutputReference; } export interface DataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRules { } export declare function dataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRulesToTerraform(struct?: DataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRules): any; export declare function dataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRulesToHclTerraform(struct?: DataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRules): any; export declare class DataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRulesOutputReference 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(): DataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRules | undefined; set internalValue(value: DataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRules | undefined); get headerMode(): any; get headerName(): any; get headerValue(): any; get rulePaths(): any; get ruleType(): any; } export declare class DataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRulesList 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): DataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRulesOutputReference; } export interface DataTencentcloudCdnDomainsDomainListRequestHeader { } export declare function dataTencentcloudCdnDomainsDomainListRequestHeaderToTerraform(struct?: DataTencentcloudCdnDomainsDomainListRequestHeader): any; export declare function dataTencentcloudCdnDomainsDomainListRequestHeaderToHclTerraform(struct?: DataTencentcloudCdnDomainsDomainListRequestHeader): any; export declare class DataTencentcloudCdnDomainsDomainListRequestHeaderOutputReference 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(): DataTencentcloudCdnDomainsDomainListRequestHeader | undefined; set internalValue(value: DataTencentcloudCdnDomainsDomainListRequestHeader | undefined); private _headerRules; get headerRules(): DataTencentcloudCdnDomainsDomainListRequestHeaderHeaderRulesList; get switch(): any; } export declare class DataTencentcloudCdnDomainsDomainListRequestHeaderList 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): DataTencentcloudCdnDomainsDomainListRequestHeaderOutputReference; } export interface DataTencentcloudCdnDomainsDomainListRuleCache { } export declare function dataTencentcloudCdnDomainsDomainListRuleCacheToTerraform(struct?: DataTencentcloudCdnDomainsDomainListRuleCache): any; export declare function dataTencentcloudCdnDomainsDomainListRuleCacheToHclTerraform(struct?: DataTencentcloudCdnDomainsDomainListRuleCache): any; export declare class DataTencentcloudCdnDomainsDomainListRuleCacheOutputReference 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(): DataTencentcloudCdnDomainsDomainListRuleCache | undefined; set internalValue(value: DataTencentcloudCdnDomainsDomainListRuleCache | undefined); get cacheTime(): any; get compareMaxAge(): any; get followOriginSwitch(): any; get ignoreCacheControl(): any; get ignoreSetCookie(): any; get noCacheSwitch(): any; get reValidate(): any; get rulePaths(): any; get ruleType(): any; get switch(): any; } export declare class DataTencentcloudCdnDomainsDomainListRuleCacheList 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): DataTencentcloudCdnDomainsDomainListRuleCacheOutputReference; } export interface DataTencentcloudCdnDomainsDomainListStruct { } export declare function dataTencentcloudCdnDomainsDomainListStructToTerraform(struct?: DataTencentcloudCdnDomainsDomainListStruct): any; export declare function dataTencentcloudCdnDomainsDomainListStructToHclTerraform(struct?: DataTencentcloudCdnDomainsDomainListStruct): any; export declare class DataTencentcloudCdnDomainsDomainListStructOutputReference 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(): DataTencentcloudCdnDomainsDomainListStruct | undefined; set internalValue(value: DataTencentcloudCdnDomainsDomainListStruct | undefined); get area(): any; get cname(): any; get createTime(): any; get domain(): any; get fullUrlCache(): any; private _httpsConfig; get httpsConfig(): DataTencentcloudCdnDomainsDomainListHttpsConfigList; get id(): any; private _origin; get origin(): DataTencentcloudCdnDomainsDomainListOriginList; get projectId(): any; get rangeOriginSwitch(): any; private _requestHeader; get requestHeader(): DataTencentcloudCdnDomainsDomainListRequestHeaderList; private _ruleCache; get ruleCache(): DataTencentcloudCdnDomainsDomainListRuleCacheList; get serviceType(): any; get status(): any; private _tags; get tags(): any; get updateTime(): any; } export declare class DataTencentcloudCdnDomainsDomainListStructList 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): DataTencentcloudCdnDomainsDomainListStructOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cdn_domains tencentcloud_cdn_domains} */ export declare class DataTencentcloudCdnDomains extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_cdn_domains"; /** * Generates CDKTF code for importing a DataTencentcloudCdnDomains 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 DataTencentcloudCdnDomains to import * @param importFromId The id of the existing DataTencentcloudCdnDomains that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cdn_domains#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudCdnDomains 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/cdn_domains tencentcloud_cdn_domains} 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 DataTencentcloudCdnDomainsConfig = {} */ constructor(scope: Construct, id: string, config?: DataTencentcloudCdnDomainsConfig); private _domain?; get domain(): string; set domain(value: string); resetDomain(): void; get domainInput(): string; private _domainList; get domainList(): DataTencentcloudCdnDomainsDomainListStructList; private _fullUrlCache?; get fullUrlCache(): boolean | cdktf.IResolvable; set fullUrlCache(value: boolean | cdktf.IResolvable); resetFullUrlCache(): void; get fullUrlCacheInput(): any; private _httpsSwitch?; get httpsSwitch(): string; set httpsSwitch(value: string); resetHttpsSwitch(): void; get httpsSwitchInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _originPullProtocol?; get originPullProtocol(): string; set originPullProtocol(value: string); resetOriginPullProtocol(): void; get originPullProtocolInput(): string; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _serviceType?; get serviceType(): string; set serviceType(value: string); resetServiceType(): void; get serviceTypeInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }