import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CdnDomainConfig extends cdktf.TerraformMetaArguments { /** * Domain name acceleration region. `mainland`: acceleration inside mainland China, `overseas`: acceleration outside mainland China, `global`: global acceleration. Overseas acceleration service must be enabled to use overseas acceleration and global acceleration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#area CdnDomain#area} */ readonly area?: string; /** * Name of the acceleration domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#domain CdnDomain#domain} */ readonly domain: string; /** * Used for validate only by store arguments to request json string as expected, WARNING: if set to `true`, NO Cloud Api will be invoked but store as local data, do not use this argument unless you really know what you are doing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#explicit_using_dry_run CdnDomain#explicit_using_dry_run} */ readonly explicitUsingDryRun?: boolean | cdktf.IResolvable; /** * 301/302 redirect following switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#follow_redirect_switch CdnDomain#follow_redirect_switch} */ readonly followRedirectSwitch?: string; /** * Whether to enable full-path cache. Default value is `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#full_url_cache CdnDomain#full_url_cache} */ readonly fullUrlCache?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#id CdnDomain#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; /** * ipv6 access configuration switch. Only available when area set to `mainland`. Valid values are `on` and `off`. Default value is `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#ipv6_access_switch CdnDomain#ipv6_access_switch} */ readonly ipv6AccessSwitch?: string; /** * Offline cache switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#offline_cache_switch CdnDomain#offline_cache_switch} */ readonly offlineCacheSwitch?: string; /** * The project CDN belongs to, default to 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#project_id CdnDomain#project_id} */ readonly projectId?: number; /** * QUIC switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#quic_switch CdnDomain#quic_switch} */ readonly quicSwitch?: string; /** * Sharding back to source configuration switch. Valid values are `on` and `off`. Default value is `on`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#range_origin_switch CdnDomain#range_origin_switch} */ readonly rangeOriginSwitch?: string; /** * Response header cache switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#response_header_cache_switch CdnDomain#response_header_cache_switch} */ readonly responseHeaderCacheSwitch?: string; /** * SEO switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#seo_switch CdnDomain#seo_switch} */ readonly seoSwitch?: string; /** * Acceleration domain name service type. `web`: static acceleration, `download`: download acceleration, `media`: streaming media VOD acceleration, `hybrid`: hybrid acceleration, `dynamic`: dynamic acceleration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#service_type CdnDomain#service_type} */ readonly serviceType: string; /** * Specific configuration for mainland, NOTE: Both specifying full schema or using it is superfluous, please use cloud api parameters json passthroughs, check the [Data Types](https://www.tencentcloud.com/document/api/228/31739#MainlandConfig) for more details. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#specific_config_mainland CdnDomain#specific_config_mainland} */ readonly specificConfigMainland?: string; /** * Specific configuration for oversea, NOTE: Both specifying full schema or using it is superfluous, please use cloud api parameters json passthroughs, check the [Data Types](https://www.tencentcloud.com/document/api/228/31739#OverseaConfig) for more details. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#specific_config_overseas CdnDomain#specific_config_overseas} */ readonly specificConfigOverseas?: string; /** * Tags of cdn domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#tags CdnDomain#tags} */ readonly tags?: { [key: string]: string; }; /** * Video seek switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#video_seek_switch CdnDomain#video_seek_switch} */ readonly videoSeekSwitch?: string; /** * authentication block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#authentication CdnDomain#authentication} */ readonly authentication?: CdnDomainAuthentication; /** * aws_private_access block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#aws_private_access CdnDomain#aws_private_access} */ readonly awsPrivateAccess?: CdnDomainAwsPrivateAccess; /** * band_width_alert block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#band_width_alert CdnDomain#band_width_alert} */ readonly bandWidthAlert?: CdnDomainBandWidthAlert; /** * cache_key block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#cache_key CdnDomain#cache_key} */ readonly cacheKey?: CdnDomainCacheKey; /** * compression block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#compression CdnDomain#compression} */ readonly compression?: CdnDomainCompression; /** * downstream_capping block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#downstream_capping CdnDomain#downstream_capping} */ readonly downstreamCapping?: CdnDomainDownstreamCapping; /** * error_page block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#error_page CdnDomain#error_page} */ readonly errorPage?: CdnDomainErrorPage; /** * https_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#https_config CdnDomain#https_config} */ readonly httpsConfig?: CdnDomainHttpsConfig; /** * hw_private_access block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#hw_private_access CdnDomain#hw_private_access} */ readonly hwPrivateAccess?: CdnDomainHwPrivateAccess; /** * ip_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#ip_filter CdnDomain#ip_filter} */ readonly ipFilter?: CdnDomainIpFilter; /** * ip_freq_limit block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#ip_freq_limit CdnDomain#ip_freq_limit} */ readonly ipFreqLimit?: CdnDomainIpFreqLimit; /** * max_age block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#max_age CdnDomain#max_age} */ readonly maxAge?: CdnDomainMaxAge; /** * origin block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#origin CdnDomain#origin} */ readonly origin: CdnDomainOrigin; /** * origin_pull_optimization block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#origin_pull_optimization CdnDomain#origin_pull_optimization} */ readonly originPullOptimization?: CdnDomainOriginPullOptimization; /** * origin_pull_timeout block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#origin_pull_timeout CdnDomain#origin_pull_timeout} */ readonly originPullTimeout?: CdnDomainOriginPullTimeout; /** * oss_private_access block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#oss_private_access CdnDomain#oss_private_access} */ readonly ossPrivateAccess?: CdnDomainOssPrivateAccess; /** * others_private_access block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#others_private_access CdnDomain#others_private_access} */ readonly othersPrivateAccess?: CdnDomainOthersPrivateAccess; /** * post_max_size block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#post_max_size CdnDomain#post_max_size} */ readonly postMaxSize?: CdnDomainPostMaxSize[] | cdktf.IResolvable; /** * qn_private_access block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#qn_private_access CdnDomain#qn_private_access} */ readonly qnPrivateAccess?: CdnDomainQnPrivateAccess; /** * referer block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#referer CdnDomain#referer} */ readonly referer?: CdnDomainReferer; /** * request_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#request_header CdnDomain#request_header} */ readonly requestHeader?: CdnDomainRequestHeader; /** * response_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#response_header CdnDomain#response_header} */ readonly responseHeader?: CdnDomainResponseHeader; /** * rule_cache block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_cache CdnDomain#rule_cache} */ readonly ruleCache?: CdnDomainRuleCache[] | cdktf.IResolvable; /** * status_code_cache block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#status_code_cache CdnDomain#status_code_cache} */ readonly statusCodeCache?: CdnDomainStatusCodeCache; } export interface CdnDomainAuthenticationTypeA { /** * Used for calculate a signature. 6-32 characters. Only digits and letters are allowed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#backup_secret_key CdnDomain#backup_secret_key} */ readonly backupSecretKey?: string; /** * Signature expiration time in second. The maximum value is 630720000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#expire_time CdnDomain#expire_time} */ readonly expireTime: number; /** * File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#file_extensions CdnDomain#file_extensions} */ readonly fileExtensions: string[]; /** * Available values: `whitelist` - all types apart from `file_extensions` are authenticated, `blacklist`: - only the types in the `file_extensions` are authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#filter_type CdnDomain#filter_type} */ readonly filterType: string; /** * The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#secret_key CdnDomain#secret_key} */ readonly secretKey: string; /** * Signature parameter name. Only upper and lower-case letters, digits, and underscores (_) are allowed. It cannot start with a digit. Length limit: 1-100 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#sign_param CdnDomain#sign_param} */ readonly signParam: string; } export declare function cdnDomainAuthenticationTypeAToTerraform(struct?: CdnDomainAuthenticationTypeAOutputReference | CdnDomainAuthenticationTypeA): any; export declare function cdnDomainAuthenticationTypeAToHclTerraform(struct?: CdnDomainAuthenticationTypeAOutputReference | CdnDomainAuthenticationTypeA): any; export declare class CdnDomainAuthenticationTypeAOutputReference 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(): CdnDomainAuthenticationTypeA | undefined; set internalValue(value: CdnDomainAuthenticationTypeA | undefined); private _backupSecretKey?; get backupSecretKey(): string; set backupSecretKey(value: string); resetBackupSecretKey(): void; get backupSecretKeyInput(): string; private _expireTime?; get expireTime(): number; set expireTime(value: number); get expireTimeInput(): number; private _fileExtensions?; get fileExtensions(): string[]; set fileExtensions(value: string[]); get fileExtensionsInput(): string[]; private _filterType?; get filterType(): string; set filterType(value: string); get filterTypeInput(): string; private _secretKey?; get secretKey(): string; set secretKey(value: string); get secretKeyInput(): string; private _signParam?; get signParam(): string; set signParam(value: string); get signParamInput(): string; } export interface CdnDomainAuthenticationTypeB { /** * Used for calculate a signature. 6-32 characters. Only digits and letters are allowed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#backup_secret_key CdnDomain#backup_secret_key} */ readonly backupSecretKey?: string; /** * Signature expiration time in second. The maximum value is 630720000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#expire_time CdnDomain#expire_time} */ readonly expireTime: number; /** * File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#file_extensions CdnDomain#file_extensions} */ readonly fileExtensions: string[]; /** * Available values: `whitelist` - all types apart from `file_extensions` are authenticated, `blacklist`: - only the types in the `file_extensions` are authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#filter_type CdnDomain#filter_type} */ readonly filterType: string; /** * The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#secret_key CdnDomain#secret_key} */ readonly secretKey: string; } export declare function cdnDomainAuthenticationTypeBToTerraform(struct?: CdnDomainAuthenticationTypeBOutputReference | CdnDomainAuthenticationTypeB): any; export declare function cdnDomainAuthenticationTypeBToHclTerraform(struct?: CdnDomainAuthenticationTypeBOutputReference | CdnDomainAuthenticationTypeB): any; export declare class CdnDomainAuthenticationTypeBOutputReference 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(): CdnDomainAuthenticationTypeB | undefined; set internalValue(value: CdnDomainAuthenticationTypeB | undefined); private _backupSecretKey?; get backupSecretKey(): string; set backupSecretKey(value: string); resetBackupSecretKey(): void; get backupSecretKeyInput(): string; private _expireTime?; get expireTime(): number; set expireTime(value: number); get expireTimeInput(): number; private _fileExtensions?; get fileExtensions(): string[]; set fileExtensions(value: string[]); get fileExtensionsInput(): string[]; private _filterType?; get filterType(): string; set filterType(value: string); get filterTypeInput(): string; private _secretKey?; get secretKey(): string; set secretKey(value: string); get secretKeyInput(): string; } export interface CdnDomainAuthenticationTypeC { /** * Used for calculate a signature. 6-32 characters. Only digits and letters are allowed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#backup_secret_key CdnDomain#backup_secret_key} */ readonly backupSecretKey?: string; /** * Signature expiration time in second. The maximum value is 630720000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#expire_time CdnDomain#expire_time} */ readonly expireTime: number; /** * File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#file_extensions CdnDomain#file_extensions} */ readonly fileExtensions: string[]; /** * Available values: `whitelist` - all types apart from `file_extensions` are authenticated, `blacklist`: - only the types in the `file_extensions` are authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#filter_type CdnDomain#filter_type} */ readonly filterType: string; /** * The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#secret_key CdnDomain#secret_key} */ readonly secretKey: string; /** * Timestamp formation, available values: `dec`, `hex`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#time_format CdnDomain#time_format} */ readonly timeFormat?: string; } export declare function cdnDomainAuthenticationTypeCToTerraform(struct?: CdnDomainAuthenticationTypeCOutputReference | CdnDomainAuthenticationTypeC): any; export declare function cdnDomainAuthenticationTypeCToHclTerraform(struct?: CdnDomainAuthenticationTypeCOutputReference | CdnDomainAuthenticationTypeC): any; export declare class CdnDomainAuthenticationTypeCOutputReference 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(): CdnDomainAuthenticationTypeC | undefined; set internalValue(value: CdnDomainAuthenticationTypeC | undefined); private _backupSecretKey?; get backupSecretKey(): string; set backupSecretKey(value: string); resetBackupSecretKey(): void; get backupSecretKeyInput(): string; private _expireTime?; get expireTime(): number; set expireTime(value: number); get expireTimeInput(): number; private _fileExtensions?; get fileExtensions(): string[]; set fileExtensions(value: string[]); get fileExtensionsInput(): string[]; private _filterType?; get filterType(): string; set filterType(value: string); get filterTypeInput(): string; private _secretKey?; get secretKey(): string; set secretKey(value: string); get secretKeyInput(): string; private _timeFormat?; get timeFormat(): string; set timeFormat(value: string); resetTimeFormat(): void; get timeFormatInput(): string; } export interface CdnDomainAuthenticationTypeD { /** * Used for calculate a signature. 6-32 characters. Only digits and letters are allowed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#backup_secret_key CdnDomain#backup_secret_key} */ readonly backupSecretKey?: string; /** * Signature expiration time in second. The maximum value is 630720000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#expire_time CdnDomain#expire_time} */ readonly expireTime: number; /** * File extension list settings determining if authentication should be performed. NOTE: If it contains an asterisk (*), this indicates all files. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#file_extensions CdnDomain#file_extensions} */ readonly fileExtensions: string[]; /** * Available values: `whitelist` - all types apart from `file_extensions` are authenticated, `blacklist`: - only the types in the `file_extensions` are authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#filter_type CdnDomain#filter_type} */ readonly filterType: string; /** * The key for signature calculation. Only digits, upper and lower-case letters are allowed. Length limit: 6-32 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#secret_key CdnDomain#secret_key} */ readonly secretKey: string; /** * Timestamp formation, available values: `dec`, `hex`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#time_format CdnDomain#time_format} */ readonly timeFormat?: string; /** * Timestamp parameter name. Only upper and lower-case letters, digits, and underscores (_) are allowed. It cannot start with a digit. Length limit: 1-100 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#time_param CdnDomain#time_param} */ readonly timeParam?: string; } export declare function cdnDomainAuthenticationTypeDToTerraform(struct?: CdnDomainAuthenticationTypeDOutputReference | CdnDomainAuthenticationTypeD): any; export declare function cdnDomainAuthenticationTypeDToHclTerraform(struct?: CdnDomainAuthenticationTypeDOutputReference | CdnDomainAuthenticationTypeD): any; export declare class CdnDomainAuthenticationTypeDOutputReference 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(): CdnDomainAuthenticationTypeD | undefined; set internalValue(value: CdnDomainAuthenticationTypeD | undefined); private _backupSecretKey?; get backupSecretKey(): string; set backupSecretKey(value: string); resetBackupSecretKey(): void; get backupSecretKeyInput(): string; private _expireTime?; get expireTime(): number; set expireTime(value: number); get expireTimeInput(): number; private _fileExtensions?; get fileExtensions(): string[]; set fileExtensions(value: string[]); get fileExtensionsInput(): string[]; private _filterType?; get filterType(): string; set filterType(value: string); get filterTypeInput(): string; private _secretKey?; get secretKey(): string; set secretKey(value: string); get secretKeyInput(): string; private _timeFormat?; get timeFormat(): string; set timeFormat(value: string); resetTimeFormat(): void; get timeFormatInput(): string; private _timeParam?; get timeParam(): string; set timeParam(value: string); resetTimeParam(): void; get timeParamInput(): string; } export interface CdnDomainAuthentication { /** * Authentication switching, available values: `on`, `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch?: string; /** * type_a block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#type_a CdnDomain#type_a} */ readonly typeA?: CdnDomainAuthenticationTypeA; /** * type_b block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#type_b CdnDomain#type_b} */ readonly typeB?: CdnDomainAuthenticationTypeB; /** * type_c block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#type_c CdnDomain#type_c} */ readonly typeC?: CdnDomainAuthenticationTypeC; /** * type_d block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#type_d CdnDomain#type_d} */ readonly typeD?: CdnDomainAuthenticationTypeD; } export declare function cdnDomainAuthenticationToTerraform(struct?: CdnDomainAuthenticationOutputReference | CdnDomainAuthentication): any; export declare function cdnDomainAuthenticationToHclTerraform(struct?: CdnDomainAuthenticationOutputReference | CdnDomainAuthentication): any; export declare class CdnDomainAuthenticationOutputReference 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(): CdnDomainAuthentication | undefined; set internalValue(value: CdnDomainAuthentication | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _typeA; get typeA(): CdnDomainAuthenticationTypeAOutputReference; putTypeA(value: CdnDomainAuthenticationTypeA): void; resetTypeA(): void; get typeAInput(): CdnDomainAuthenticationTypeA; private _typeB; get typeB(): CdnDomainAuthenticationTypeBOutputReference; putTypeB(value: CdnDomainAuthenticationTypeB): void; resetTypeB(): void; get typeBInput(): CdnDomainAuthenticationTypeB; private _typeC; get typeC(): CdnDomainAuthenticationTypeCOutputReference; putTypeC(value: CdnDomainAuthenticationTypeC): void; resetTypeC(): void; get typeCInput(): CdnDomainAuthenticationTypeC; private _typeD; get typeD(): CdnDomainAuthenticationTypeDOutputReference; putTypeD(value: CdnDomainAuthenticationTypeD): void; resetTypeD(): void; get typeDInput(): CdnDomainAuthenticationTypeD; } export interface CdnDomainAwsPrivateAccess { /** * Access ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#access_key CdnDomain#access_key} */ readonly accessKey?: string; /** * Bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#bucket CdnDomain#bucket} */ readonly bucket?: string; /** * Region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#region CdnDomain#region} */ readonly region?: string; /** * Key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#secret_key CdnDomain#secret_key} */ readonly secretKey?: string; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; } export declare function cdnDomainAwsPrivateAccessToTerraform(struct?: CdnDomainAwsPrivateAccessOutputReference | CdnDomainAwsPrivateAccess): any; export declare function cdnDomainAwsPrivateAccessToHclTerraform(struct?: CdnDomainAwsPrivateAccessOutputReference | CdnDomainAwsPrivateAccess): any; export declare class CdnDomainAwsPrivateAccessOutputReference 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(): CdnDomainAwsPrivateAccess | undefined; set internalValue(value: CdnDomainAwsPrivateAccess | undefined); private _accessKey?; get accessKey(): string; set accessKey(value: string); resetAccessKey(): void; get accessKeyInput(): string; private _bucket?; get bucket(): string; set bucket(value: string); resetBucket(): void; get bucketInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _secretKey?; get secretKey(): string; set secretKey(value: string); resetSecretKey(): void; get secretKeyInput(): string; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface CdnDomainBandWidthAlertStatisticItem { /** * Alert percentage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#alert_percentage CdnDomain#alert_percentage} */ readonly alertPercentage?: number; /** * Switch alert. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#alert_switch CdnDomain#alert_switch} */ readonly alertSwitch?: string; /** * threshold of bps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#bps_threshold CdnDomain#bps_threshold} */ readonly bpsThreshold?: number; /** * Counter measure, values: `RETURN_404`, `RESOLVE_DNS_TO_ORIGIN`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#counter_measure CdnDomain#counter_measure} */ readonly counterMeasure?: string; /** * Cycle of checking in minutes, values `60`, `1440`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#cycle CdnDomain#cycle} */ readonly cycle?: number; /** * Metric. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#metric CdnDomain#metric} */ readonly metric?: string; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; /** * Type of statistic item. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#type CdnDomain#type} */ readonly type?: string; /** * Time of auto unblock. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#unblock_time CdnDomain#unblock_time} */ readonly unblockTime?: number; } export declare function cdnDomainBandWidthAlertStatisticItemToTerraform(struct?: CdnDomainBandWidthAlertStatisticItemOutputReference | CdnDomainBandWidthAlertStatisticItem): any; export declare function cdnDomainBandWidthAlertStatisticItemToHclTerraform(struct?: CdnDomainBandWidthAlertStatisticItemOutputReference | CdnDomainBandWidthAlertStatisticItem): any; export declare class CdnDomainBandWidthAlertStatisticItemOutputReference 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(): CdnDomainBandWidthAlertStatisticItem | undefined; set internalValue(value: CdnDomainBandWidthAlertStatisticItem | undefined); private _alertPercentage?; get alertPercentage(): number; set alertPercentage(value: number); resetAlertPercentage(): void; get alertPercentageInput(): number; private _alertSwitch?; get alertSwitch(): string; set alertSwitch(value: string); resetAlertSwitch(): void; get alertSwitchInput(): string; private _bpsThreshold?; get bpsThreshold(): number; set bpsThreshold(value: number); resetBpsThreshold(): void; get bpsThresholdInput(): number; private _counterMeasure?; get counterMeasure(): string; set counterMeasure(value: string); resetCounterMeasure(): void; get counterMeasureInput(): string; private _cycle?; get cycle(): number; set cycle(value: number); resetCycle(): void; get cycleInput(): number; private _metric?; get metric(): string; set metric(value: string); resetMetric(): void; get metricInput(): string; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _unblockTime?; get unblockTime(): number; set unblockTime(value: number); resetUnblockTime(): void; get unblockTimeInput(): number; } export interface CdnDomainBandWidthAlert { /** * Alert percentage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#alert_percentage CdnDomain#alert_percentage} */ readonly alertPercentage?: number; /** * Switch alert. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#alert_switch CdnDomain#alert_switch} */ readonly alertSwitch?: string; /** * threshold of bps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#bps_threshold CdnDomain#bps_threshold} */ readonly bpsThreshold?: number; /** * Counter measure. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#counter_measure CdnDomain#counter_measure} */ readonly counterMeasure?: string; /** * Metric. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#metric CdnDomain#metric} */ readonly metric?: string; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; /** * statistic_item block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#statistic_item CdnDomain#statistic_item} */ readonly statisticItem?: CdnDomainBandWidthAlertStatisticItem; } export declare function cdnDomainBandWidthAlertToTerraform(struct?: CdnDomainBandWidthAlertOutputReference | CdnDomainBandWidthAlert): any; export declare function cdnDomainBandWidthAlertToHclTerraform(struct?: CdnDomainBandWidthAlertOutputReference | CdnDomainBandWidthAlert): any; export declare class CdnDomainBandWidthAlertOutputReference 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(): CdnDomainBandWidthAlert | undefined; set internalValue(value: CdnDomainBandWidthAlert | undefined); private _alertPercentage?; get alertPercentage(): number; set alertPercentage(value: number); resetAlertPercentage(): void; get alertPercentageInput(): number; private _alertSwitch?; get alertSwitch(): string; set alertSwitch(value: string); resetAlertSwitch(): void; get alertSwitchInput(): string; private _bpsThreshold?; get bpsThreshold(): number; set bpsThreshold(value: number); resetBpsThreshold(): void; get bpsThresholdInput(): number; private _counterMeasure?; get counterMeasure(): string; set counterMeasure(value: string); resetCounterMeasure(): void; get counterMeasureInput(): string; get lastTriggerTime(): any; get lastTriggerTimeOverseas(): any; private _metric?; get metric(): string; set metric(value: string); resetMetric(): void; get metricInput(): string; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; private _statisticItem; get statisticItem(): CdnDomainBandWidthAlertStatisticItemOutputReference; putStatisticItem(value: CdnDomainBandWidthAlertStatisticItem): void; resetStatisticItem(): void; get statisticItemInput(): CdnDomainBandWidthAlertStatisticItem; } export interface CdnDomainCacheKeyKeyRulesQueryString { /** * Specify key rule QS action, values: `includeCustom`, `excludeCustom`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#action CdnDomain#action} */ readonly action?: string; /** * Whether to use QueryString as part of CacheKey, values `on`, `off` (Default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch?: string; /** * Array of included/excluded query strings (separated by `;`). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#value CdnDomain#value} */ readonly value?: string; } export declare function cdnDomainCacheKeyKeyRulesQueryStringToTerraform(struct?: CdnDomainCacheKeyKeyRulesQueryStringOutputReference | CdnDomainCacheKeyKeyRulesQueryString): any; export declare function cdnDomainCacheKeyKeyRulesQueryStringToHclTerraform(struct?: CdnDomainCacheKeyKeyRulesQueryStringOutputReference | CdnDomainCacheKeyKeyRulesQueryString): any; export declare class CdnDomainCacheKeyKeyRulesQueryStringOutputReference 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(): CdnDomainCacheKeyKeyRulesQueryString | undefined; set internalValue(value: CdnDomainCacheKeyKeyRulesQueryString | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export interface CdnDomainCacheKeyKeyRules { /** * Whether to enable full-path cache, values `on` (DEFAULT ON), `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#full_url_cache CdnDomain#full_url_cache} */ readonly fullUrlCache?: string; /** * Whether caches are case insensitive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#ignore_case CdnDomain#ignore_case} */ readonly ignoreCase?: string; /** * List of rule paths for each `key_rules`: `/` for `index`, file ext like `jpg` for `file`, `/dir/like/` for `directory` and `/path/index.html` for `path`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_paths CdnDomain#rule_paths} */ readonly rulePaths: string[]; /** * Specify rule tag, default value is `user`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_tag CdnDomain#rule_tag} */ readonly ruleTag?: string; /** * Rule type, available: `file`, `directory`, `path`, `index`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_type CdnDomain#rule_type} */ readonly ruleType: string; /** * query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#query_string CdnDomain#query_string} */ readonly queryString: CdnDomainCacheKeyKeyRulesQueryString; } export declare function cdnDomainCacheKeyKeyRulesToTerraform(struct?: CdnDomainCacheKeyKeyRules | cdktf.IResolvable): any; export declare function cdnDomainCacheKeyKeyRulesToHclTerraform(struct?: CdnDomainCacheKeyKeyRules | cdktf.IResolvable): any; export declare class CdnDomainCacheKeyKeyRulesOutputReference 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(): CdnDomainCacheKeyKeyRules | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainCacheKeyKeyRules | cdktf.IResolvable | undefined); private _fullUrlCache?; get fullUrlCache(): string; set fullUrlCache(value: string); resetFullUrlCache(): void; get fullUrlCacheInput(): string; private _ignoreCase?; get ignoreCase(): string; set ignoreCase(value: string); resetIgnoreCase(): void; get ignoreCaseInput(): string; private _rulePaths?; get rulePaths(): string[]; set rulePaths(value: string[]); get rulePathsInput(): string[]; private _ruleTag?; get ruleTag(): string; set ruleTag(value: string); resetRuleTag(): void; get ruleTagInput(): string; private _ruleType?; get ruleType(): string; set ruleType(value: string); get ruleTypeInput(): string; private _queryString; get queryString(): CdnDomainCacheKeyKeyRulesQueryStringOutputReference; putQueryString(value: CdnDomainCacheKeyKeyRulesQueryString): void; get queryStringInput(): CdnDomainCacheKeyKeyRulesQueryString; } export declare class CdnDomainCacheKeyKeyRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainCacheKeyKeyRules[] | 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): CdnDomainCacheKeyKeyRulesOutputReference; } export interface CdnDomainCacheKeyQueryString { /** * Include/exclude query parameters. Values: `includeAll` (Default), `excludeAll`, `includeCustom`, `excludeCustom`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#action CdnDomain#action} */ readonly action?: string; /** * Whether to sort again, values `on`, `off` (Default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#reorder CdnDomain#reorder} */ readonly reorder?: string; /** * Whether to use QueryString as part of CacheKey, values `on`, `off` (Default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch?: string; /** * Array of included/excluded query strings (separated by `;`). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#value CdnDomain#value} */ readonly value?: string; } export declare function cdnDomainCacheKeyQueryStringToTerraform(struct?: CdnDomainCacheKeyQueryStringOutputReference | CdnDomainCacheKeyQueryString): any; export declare function cdnDomainCacheKeyQueryStringToHclTerraform(struct?: CdnDomainCacheKeyQueryStringOutputReference | CdnDomainCacheKeyQueryString): any; export declare class CdnDomainCacheKeyQueryStringOutputReference 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(): CdnDomainCacheKeyQueryString | undefined; set internalValue(value: CdnDomainCacheKeyQueryString | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _reorder?; get reorder(): string; set reorder(value: string); resetReorder(): void; get reorderInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export interface CdnDomainCacheKey { /** * Whether to enable full-path cache, values `on` (DEFAULT ON), `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#full_url_cache CdnDomain#full_url_cache} */ readonly fullUrlCache?: string; /** * Specifies whether the cache key is case sensitive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#ignore_case CdnDomain#ignore_case} */ readonly ignoreCase?: string; /** * key_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#key_rules CdnDomain#key_rules} */ readonly keyRules?: CdnDomainCacheKeyKeyRules[] | cdktf.IResolvable; /** * query_string block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#query_string CdnDomain#query_string} */ readonly queryString?: CdnDomainCacheKeyQueryString; } export declare function cdnDomainCacheKeyToTerraform(struct?: CdnDomainCacheKeyOutputReference | CdnDomainCacheKey): any; export declare function cdnDomainCacheKeyToHclTerraform(struct?: CdnDomainCacheKeyOutputReference | CdnDomainCacheKey): any; export declare class CdnDomainCacheKeyOutputReference 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(): CdnDomainCacheKey | undefined; set internalValue(value: CdnDomainCacheKey | undefined); private _fullUrlCache?; get fullUrlCache(): string; set fullUrlCache(value: string); resetFullUrlCache(): void; get fullUrlCacheInput(): string; private _ignoreCase?; get ignoreCase(): string; set ignoreCase(value: string); resetIgnoreCase(): void; get ignoreCaseInput(): string; private _keyRules; get keyRules(): CdnDomainCacheKeyKeyRulesList; putKeyRules(value: CdnDomainCacheKeyKeyRules[] | cdktf.IResolvable): void; resetKeyRules(): void; get keyRulesInput(): any; private _queryString; get queryString(): CdnDomainCacheKeyQueryStringOutputReference; putQueryString(value: CdnDomainCacheKeyQueryString): void; resetQueryString(): void; get queryStringInput(): CdnDomainCacheKeyQueryString; } export interface CdnDomainCompressionCompressionRules { /** * List of algorithms, available: `gzip` and `brotli`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#algorithms CdnDomain#algorithms} */ readonly algorithms: string[]; /** * Must be set as true, enables compression. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#compress CdnDomain#compress} */ readonly compress: boolean | cdktf.IResolvable; /** * List of file extensions like `jpg`, `txt`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#file_extensions CdnDomain#file_extensions} */ readonly fileExtensions?: string[]; /** * The maximum file size to trigger compression (in bytes). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#max_length CdnDomain#max_length} */ readonly maxLength: number; /** * The minimum file size to trigger compression (in bytes). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#min_length CdnDomain#min_length} */ readonly minLength: number; /** * List of rule paths for each `rule_type`: `*` for `all`, file ext like `jpg` for `file`, `/dir/like/` for `directory` and `/path/index.html` for `path`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_paths CdnDomain#rule_paths} */ readonly rulePaths?: string[]; /** * Rule type, available: `all`, `file`, `directory`, `path`, `contentType`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_type CdnDomain#rule_type} */ readonly ruleType?: string; } export declare function cdnDomainCompressionCompressionRulesToTerraform(struct?: CdnDomainCompressionCompressionRules | cdktf.IResolvable): any; export declare function cdnDomainCompressionCompressionRulesToHclTerraform(struct?: CdnDomainCompressionCompressionRules | cdktf.IResolvable): any; export declare class CdnDomainCompressionCompressionRulesOutputReference 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(): CdnDomainCompressionCompressionRules | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainCompressionCompressionRules | cdktf.IResolvable | undefined); private _algorithms?; get algorithms(): string[]; set algorithms(value: string[]); get algorithmsInput(): string[]; private _compress?; get compress(): boolean | cdktf.IResolvable; set compress(value: boolean | cdktf.IResolvable); get compressInput(): any; private _fileExtensions?; get fileExtensions(): string[]; set fileExtensions(value: string[]); resetFileExtensions(): void; get fileExtensionsInput(): string[]; private _maxLength?; get maxLength(): number; set maxLength(value: number); get maxLengthInput(): number; private _minLength?; get minLength(): number; set minLength(value: number); get minLengthInput(): number; private _rulePaths?; get rulePaths(): string[]; set rulePaths(value: string[]); resetRulePaths(): void; get rulePathsInput(): string[]; private _ruleType?; get ruleType(): string; set ruleType(value: string); resetRuleType(): void; get ruleTypeInput(): string; } export declare class CdnDomainCompressionCompressionRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainCompressionCompressionRules[] | 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): CdnDomainCompressionCompressionRulesOutputReference; } export interface CdnDomainCompression { /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; /** * compression_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#compression_rules CdnDomain#compression_rules} */ readonly compressionRules?: CdnDomainCompressionCompressionRules[] | cdktf.IResolvable; } export declare function cdnDomainCompressionToTerraform(struct?: CdnDomainCompressionOutputReference | CdnDomainCompression): any; export declare function cdnDomainCompressionToHclTerraform(struct?: CdnDomainCompressionOutputReference | CdnDomainCompression): any; export declare class CdnDomainCompressionOutputReference 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(): CdnDomainCompression | undefined; set internalValue(value: CdnDomainCompression | undefined); private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; private _compressionRules; get compressionRules(): CdnDomainCompressionCompressionRulesList; putCompressionRules(value: CdnDomainCompressionCompressionRules[] | cdktf.IResolvable): void; resetCompressionRules(): void; get compressionRulesInput(): any; } export interface CdnDomainDownstreamCappingCappingRules { /** * Capping rule kbps threshold. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#kbps_threshold CdnDomain#kbps_threshold} */ readonly kbpsThreshold: number; /** * List of capping rule path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_paths CdnDomain#rule_paths} */ readonly rulePaths: string[]; /** * Capping rule type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_type CdnDomain#rule_type} */ readonly ruleType: string; } export declare function cdnDomainDownstreamCappingCappingRulesToTerraform(struct?: CdnDomainDownstreamCappingCappingRules | cdktf.IResolvable): any; export declare function cdnDomainDownstreamCappingCappingRulesToHclTerraform(struct?: CdnDomainDownstreamCappingCappingRules | cdktf.IResolvable): any; export declare class CdnDomainDownstreamCappingCappingRulesOutputReference 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(): CdnDomainDownstreamCappingCappingRules | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainDownstreamCappingCappingRules | cdktf.IResolvable | undefined); private _kbpsThreshold?; get kbpsThreshold(): number; set kbpsThreshold(value: number); get kbpsThresholdInput(): number; private _rulePaths?; get rulePaths(): string[]; set rulePaths(value: string[]); get rulePathsInput(): string[]; private _ruleType?; get ruleType(): string; set ruleType(value: string); get ruleTypeInput(): string; } export declare class CdnDomainDownstreamCappingCappingRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainDownstreamCappingCappingRules[] | 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): CdnDomainDownstreamCappingCappingRulesOutputReference; } export interface CdnDomainDownstreamCapping { /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; /** * capping_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#capping_rules CdnDomain#capping_rules} */ readonly cappingRules?: CdnDomainDownstreamCappingCappingRules[] | cdktf.IResolvable; } export declare function cdnDomainDownstreamCappingToTerraform(struct?: CdnDomainDownstreamCappingOutputReference | CdnDomainDownstreamCapping): any; export declare function cdnDomainDownstreamCappingToHclTerraform(struct?: CdnDomainDownstreamCappingOutputReference | CdnDomainDownstreamCapping): any; export declare class CdnDomainDownstreamCappingOutputReference 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(): CdnDomainDownstreamCapping | undefined; set internalValue(value: CdnDomainDownstreamCapping | undefined); private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; private _cappingRules; get cappingRules(): CdnDomainDownstreamCappingCappingRulesList; putCappingRules(value: CdnDomainDownstreamCappingCappingRules[] | cdktf.IResolvable): void; resetCappingRules(): void; get cappingRulesInput(): any; } export interface CdnDomainErrorPagePageRules { /** * Redirect code of error page rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#redirect_code CdnDomain#redirect_code} */ readonly redirectCode: number; /** * Redirect url of error page rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#redirect_url CdnDomain#redirect_url} */ readonly redirectUrl: string; /** * Status code of error page rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#status_code CdnDomain#status_code} */ readonly statusCode: number; } export declare function cdnDomainErrorPagePageRulesToTerraform(struct?: CdnDomainErrorPagePageRules | cdktf.IResolvable): any; export declare function cdnDomainErrorPagePageRulesToHclTerraform(struct?: CdnDomainErrorPagePageRules | cdktf.IResolvable): any; export declare class CdnDomainErrorPagePageRulesOutputReference 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(): CdnDomainErrorPagePageRules | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainErrorPagePageRules | cdktf.IResolvable | undefined); private _redirectCode?; get redirectCode(): number; set redirectCode(value: number); get redirectCodeInput(): number; private _redirectUrl?; get redirectUrl(): string; set redirectUrl(value: string); get redirectUrlInput(): string; private _statusCode?; get statusCode(): number; set statusCode(value: number); get statusCodeInput(): number; } export declare class CdnDomainErrorPagePageRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainErrorPagePageRules[] | 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): CdnDomainErrorPagePageRulesOutputReference; } export interface CdnDomainErrorPage { /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; /** * page_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#page_rules CdnDomain#page_rules} */ readonly pageRules?: CdnDomainErrorPagePageRules[] | cdktf.IResolvable; } export declare function cdnDomainErrorPageToTerraform(struct?: CdnDomainErrorPageOutputReference | CdnDomainErrorPage): any; export declare function cdnDomainErrorPageToHclTerraform(struct?: CdnDomainErrorPageOutputReference | CdnDomainErrorPage): any; export declare class CdnDomainErrorPageOutputReference 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(): CdnDomainErrorPage | undefined; set internalValue(value: CdnDomainErrorPage | undefined); private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; private _pageRules; get pageRules(): CdnDomainErrorPagePageRulesList; putPageRules(value: CdnDomainErrorPagePageRules[] | cdktf.IResolvable): void; resetPageRules(): void; get pageRulesInput(): any; } export interface CdnDomainHttpsConfigClientCertificateConfig { /** * Client Certificate PEM format, requires Base64 encoding. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#certificate_content CdnDomain#certificate_content} */ readonly certificateContent: string; } export declare function cdnDomainHttpsConfigClientCertificateConfigToTerraform(struct?: CdnDomainHttpsConfigClientCertificateConfigOutputReference | CdnDomainHttpsConfigClientCertificateConfig): any; export declare function cdnDomainHttpsConfigClientCertificateConfigToHclTerraform(struct?: CdnDomainHttpsConfigClientCertificateConfigOutputReference | CdnDomainHttpsConfigClientCertificateConfig): any; export declare class CdnDomainHttpsConfigClientCertificateConfigOutputReference 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(): CdnDomainHttpsConfigClientCertificateConfig | undefined; set internalValue(value: CdnDomainHttpsConfigClientCertificateConfig | undefined); private _certificateContent?; get certificateContent(): string; set certificateContent(value: string); get certificateContentInput(): string; get certificateName(): any; get deployTime(): any; get expireTime(): any; } export interface CdnDomainHttpsConfigForceRedirect { /** * Whether to return the newly added header during force redirection. Values: `on`, `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#carry_headers CdnDomain#carry_headers} */ readonly carryHeaders?: string; /** * Forced redirect status code. Valid values are `301` and `302`. When `switch` setting `off`, this property does not need to be set or set to `302`. Default value is `302`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#redirect_status_code CdnDomain#redirect_status_code} */ readonly redirectStatusCode?: number; /** * Forced redirect type. Valid values are `http` and `https`. `http` means a forced redirect from HTTPS to HTTP, `https` means a forced redirect from HTTP to HTTPS. When `switch` setting `off`, this property does not need to be set or set to `http`. Default value is `http`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#redirect_type CdnDomain#redirect_type} */ readonly redirectType?: string; /** * Forced redirect configuration switch. Valid values are `on` and `off`. Default value is `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch?: string; } export declare function cdnDomainHttpsConfigForceRedirectToTerraform(struct?: CdnDomainHttpsConfigForceRedirectOutputReference | CdnDomainHttpsConfigForceRedirect): any; export declare function cdnDomainHttpsConfigForceRedirectToHclTerraform(struct?: CdnDomainHttpsConfigForceRedirectOutputReference | CdnDomainHttpsConfigForceRedirect): any; export declare class CdnDomainHttpsConfigForceRedirectOutputReference 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(): CdnDomainHttpsConfigForceRedirect | undefined; set internalValue(value: CdnDomainHttpsConfigForceRedirect | undefined); private _carryHeaders?; get carryHeaders(): string; set carryHeaders(value: string); resetCarryHeaders(): void; get carryHeadersInput(): string; private _redirectStatusCode?; get redirectStatusCode(): number; set redirectStatusCode(value: number); resetRedirectStatusCode(): void; get redirectStatusCodeInput(): number; private _redirectType?; get redirectType(): string; set redirectType(value: string); resetRedirectType(): void; get redirectTypeInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export interface CdnDomainHttpsConfigServerCertificateConfig { /** * Server certificate information. This is required when uploading an external certificate, which should contain the complete certificate chain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#certificate_content CdnDomain#certificate_content} */ readonly certificateContent?: string; /** * Server certificate ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#certificate_id CdnDomain#certificate_id} */ readonly certificateId?: string; /** * Certificate remarks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#message CdnDomain#message} */ readonly message?: string; /** * Server key information. This is required when uploading an external certificate. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#private_key CdnDomain#private_key} */ readonly privateKey?: string; } export declare function cdnDomainHttpsConfigServerCertificateConfigToTerraform(struct?: CdnDomainHttpsConfigServerCertificateConfigOutputReference | CdnDomainHttpsConfigServerCertificateConfig): any; export declare function cdnDomainHttpsConfigServerCertificateConfigToHclTerraform(struct?: CdnDomainHttpsConfigServerCertificateConfigOutputReference | CdnDomainHttpsConfigServerCertificateConfig): any; export declare class CdnDomainHttpsConfigServerCertificateConfigOutputReference 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(): CdnDomainHttpsConfigServerCertificateConfig | undefined; set internalValue(value: CdnDomainHttpsConfigServerCertificateConfig | undefined); private _certificateContent?; get certificateContent(): string; set certificateContent(value: string); resetCertificateContent(): void; get certificateContentInput(): string; private _certificateId?; get certificateId(): string; set certificateId(value: string); resetCertificateId(): void; get certificateIdInput(): string; get certificateName(): any; get deployTime(): any; get expireTime(): any; private _message?; get message(): string; set message(value: string); resetMessage(): void; get messageInput(): string; private _privateKey?; get privateKey(): string; set privateKey(value: string); resetPrivateKey(): void; get privateKeyInput(): string; } export interface CdnDomainHttpsConfig { /** * HTTP2 configuration switch. Valid values are `on` and `off`. and default value is `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#http2_switch CdnDomain#http2_switch} */ readonly http2Switch?: string; /** * HTTPS configuration switch. Valid values are `on` and `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#https_switch CdnDomain#https_switch} */ readonly httpsSwitch: string; /** * OCSP configuration switch. Valid values are `on` and `off`. and default value is `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#ocsp_stapling_switch CdnDomain#ocsp_stapling_switch} */ readonly ocspStaplingSwitch?: string; /** * Spdy configuration switch. Valid values are `on` and `off`. and default value is `off`. This parameter is for white-list customer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#spdy_switch CdnDomain#spdy_switch} */ readonly spdySwitch?: string; /** * Tls version settings, only support some Advanced domain names, support settings TLSv1, TLSV1.1, TLSV1.2, TLSv1.3, when modifying must open consecutive versions. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#tls_versions CdnDomain#tls_versions} */ readonly tlsVersions?: string[]; /** * Client certificate authentication feature. Valid values are `on` and `off`. and default value is `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#verify_client CdnDomain#verify_client} */ readonly verifyClient?: string; /** * client_certificate_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#client_certificate_config CdnDomain#client_certificate_config} */ readonly clientCertificateConfig?: CdnDomainHttpsConfigClientCertificateConfig; /** * force_redirect block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#force_redirect CdnDomain#force_redirect} */ readonly forceRedirect?: CdnDomainHttpsConfigForceRedirect; /** * server_certificate_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#server_certificate_config CdnDomain#server_certificate_config} */ readonly serverCertificateConfig?: CdnDomainHttpsConfigServerCertificateConfig; } export declare function cdnDomainHttpsConfigToTerraform(struct?: CdnDomainHttpsConfigOutputReference | CdnDomainHttpsConfig): any; export declare function cdnDomainHttpsConfigToHclTerraform(struct?: CdnDomainHttpsConfigOutputReference | CdnDomainHttpsConfig): any; export declare class CdnDomainHttpsConfigOutputReference 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(): CdnDomainHttpsConfig | undefined; set internalValue(value: CdnDomainHttpsConfig | undefined); private _http2Switch?; get http2Switch(): string; set http2Switch(value: string); resetHttp2Switch(): void; get http2SwitchInput(): string; private _httpsSwitch?; get httpsSwitch(): string; set httpsSwitch(value: string); get httpsSwitchInput(): string; private _ocspStaplingSwitch?; get ocspStaplingSwitch(): string; set ocspStaplingSwitch(value: string); resetOcspStaplingSwitch(): void; get ocspStaplingSwitchInput(): string; private _spdySwitch?; get spdySwitch(): string; set spdySwitch(value: string); resetSpdySwitch(): void; get spdySwitchInput(): string; private _tlsVersions?; get tlsVersions(): string[]; set tlsVersions(value: string[]); resetTlsVersions(): void; get tlsVersionsInput(): string[]; private _verifyClient?; get verifyClient(): string; set verifyClient(value: string); resetVerifyClient(): void; get verifyClientInput(): string; private _clientCertificateConfig; get clientCertificateConfig(): CdnDomainHttpsConfigClientCertificateConfigOutputReference; putClientCertificateConfig(value: CdnDomainHttpsConfigClientCertificateConfig): void; resetClientCertificateConfig(): void; get clientCertificateConfigInput(): CdnDomainHttpsConfigClientCertificateConfig; private _forceRedirect; get forceRedirect(): CdnDomainHttpsConfigForceRedirectOutputReference; putForceRedirect(value: CdnDomainHttpsConfigForceRedirect): void; resetForceRedirect(): void; get forceRedirectInput(): CdnDomainHttpsConfigForceRedirect; private _serverCertificateConfig; get serverCertificateConfig(): CdnDomainHttpsConfigServerCertificateConfigOutputReference; putServerCertificateConfig(value: CdnDomainHttpsConfigServerCertificateConfig): void; resetServerCertificateConfig(): void; get serverCertificateConfigInput(): CdnDomainHttpsConfigServerCertificateConfig; } export interface CdnDomainHwPrivateAccess { /** * Access ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#access_key CdnDomain#access_key} */ readonly accessKey?: string; /** * Bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#bucket CdnDomain#bucket} */ readonly bucket?: string; /** * Key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#secret_key CdnDomain#secret_key} */ readonly secretKey?: string; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; } export declare function cdnDomainHwPrivateAccessToTerraform(struct?: CdnDomainHwPrivateAccessOutputReference | CdnDomainHwPrivateAccess): any; export declare function cdnDomainHwPrivateAccessToHclTerraform(struct?: CdnDomainHwPrivateAccessOutputReference | CdnDomainHwPrivateAccess): any; export declare class CdnDomainHwPrivateAccessOutputReference 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(): CdnDomainHwPrivateAccess | undefined; set internalValue(value: CdnDomainHwPrivateAccess | undefined); private _accessKey?; get accessKey(): string; set accessKey(value: string); resetAccessKey(): void; get accessKeyInput(): string; private _bucket?; get bucket(): string; set bucket(value: string); resetBucket(): void; get bucketInput(): string; private _secretKey?; get secretKey(): string; set secretKey(value: string); resetSecretKey(): void; get secretKeyInput(): string; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface CdnDomainIpFilterFilterRules { /** * Ip filter `blacklist`/`whitelist` type of filter rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#filter_type CdnDomain#filter_type} */ readonly filterType: string; /** * Ip filter rule list, supports IPs in X.X.X.X format, or /8, /16, /24 format IP ranges. Up to 50 allowlists or blocklists can be entered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#filters CdnDomain#filters} */ readonly filters: string[]; /** * Content list for each `rule_type`: `*` for `all`, file ext like `jpg` for `file`, `/dir/like/` for `directory` and `/path/index.html` for `path`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_paths CdnDomain#rule_paths} */ readonly rulePaths: string[]; /** * Ip filter rule type of filter rules, available: `all`, `file`, `directory`, `path`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_type CdnDomain#rule_type} */ readonly ruleType: string; } export declare function cdnDomainIpFilterFilterRulesToTerraform(struct?: CdnDomainIpFilterFilterRules | cdktf.IResolvable): any; export declare function cdnDomainIpFilterFilterRulesToHclTerraform(struct?: CdnDomainIpFilterFilterRules | cdktf.IResolvable): any; export declare class CdnDomainIpFilterFilterRulesOutputReference 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(): CdnDomainIpFilterFilterRules | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainIpFilterFilterRules | cdktf.IResolvable | undefined); private _filterType?; get filterType(): string; set filterType(value: string); get filterTypeInput(): string; private _filters?; get filters(): string[]; set filters(value: string[]); get filtersInput(): string[]; private _rulePaths?; get rulePaths(): string[]; set rulePaths(value: string[]); get rulePathsInput(): string[]; private _ruleType?; get ruleType(): string; set ruleType(value: string); get ruleTypeInput(): string; } export declare class CdnDomainIpFilterFilterRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainIpFilterFilterRules[] | 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): CdnDomainIpFilterFilterRulesOutputReference; } export interface CdnDomainIpFilter { /** * IP `blacklist`/`whitelist` type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#filter_type CdnDomain#filter_type} */ readonly filterType?: string; /** * Ip filter list, Supports IPs in X.X.X.X format, or /8, /16, /24 format IP ranges. Up to 50 allowlists or blocklists can be entered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#filters CdnDomain#filters} */ readonly filters?: string[]; /** * Return code, available values: 400-499. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#return_code CdnDomain#return_code} */ readonly returnCode?: number; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; /** * filter_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#filter_rules CdnDomain#filter_rules} */ readonly filterRules?: CdnDomainIpFilterFilterRules[] | cdktf.IResolvable; } export declare function cdnDomainIpFilterToTerraform(struct?: CdnDomainIpFilterOutputReference | CdnDomainIpFilter): any; export declare function cdnDomainIpFilterToHclTerraform(struct?: CdnDomainIpFilterOutputReference | CdnDomainIpFilter): any; export declare class CdnDomainIpFilterOutputReference 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(): CdnDomainIpFilter | undefined; set internalValue(value: CdnDomainIpFilter | undefined); private _filterType?; get filterType(): string; set filterType(value: string); resetFilterType(): void; get filterTypeInput(): string; private _filters?; get filters(): string[]; set filters(value: string[]); resetFilters(): void; get filtersInput(): string[]; private _returnCode?; get returnCode(): number; set returnCode(value: number); resetReturnCode(): void; get returnCodeInput(): number; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; private _filterRules; get filterRules(): CdnDomainIpFilterFilterRulesList; putFilterRules(value: CdnDomainIpFilterFilterRules[] | cdktf.IResolvable): void; resetFilterRules(): void; get filterRulesInput(): any; } export interface CdnDomainIpFreqLimit { /** * Sets the limited number of requests per second, 514 will be returned for requests that exceed the limit. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#qps CdnDomain#qps} */ readonly qps?: number; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; } export declare function cdnDomainIpFreqLimitToTerraform(struct?: CdnDomainIpFreqLimitOutputReference | CdnDomainIpFreqLimit): any; export declare function cdnDomainIpFreqLimitToHclTerraform(struct?: CdnDomainIpFreqLimitOutputReference | CdnDomainIpFreqLimit): any; export declare class CdnDomainIpFreqLimitOutputReference 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(): CdnDomainIpFreqLimit | undefined; set internalValue(value: CdnDomainIpFreqLimit | undefined); private _qps?; get qps(): number; set qps(value: number); resetQps(): void; get qpsInput(): number; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface CdnDomainMaxAgeMaxAgeRules { /** * Whether to follow origin, values: `on`/`off`, if set to `on`, the `max_age_time` will be ignored. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#follow_origin CdnDomain#follow_origin} */ readonly followOrigin?: string; /** * List of rule paths for each `max_age_type`: `*` for `all`, file ext like `jpg` for `file`, `/dir/like/` for `directory` and `/path/index.html` for `path`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#max_age_contents CdnDomain#max_age_contents} */ readonly maxAgeContents: string[]; /** * Max Age time in seconds, this can set to `0` that stands for no cache. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#max_age_time CdnDomain#max_age_time} */ readonly maxAgeTime: number; /** * The following types are supported: `all`: all documents take effect, `file`: the specified file suffix takes effect, `directory`: the specified path takes effect, `path`: specify the absolute path to take effect, `index`: home page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#max_age_type CdnDomain#max_age_type} */ readonly maxAgeType: string; } export declare function cdnDomainMaxAgeMaxAgeRulesToTerraform(struct?: CdnDomainMaxAgeMaxAgeRules | cdktf.IResolvable): any; export declare function cdnDomainMaxAgeMaxAgeRulesToHclTerraform(struct?: CdnDomainMaxAgeMaxAgeRules | cdktf.IResolvable): any; export declare class CdnDomainMaxAgeMaxAgeRulesOutputReference 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(): CdnDomainMaxAgeMaxAgeRules | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainMaxAgeMaxAgeRules | cdktf.IResolvable | undefined); private _followOrigin?; get followOrigin(): string; set followOrigin(value: string); resetFollowOrigin(): void; get followOriginInput(): string; private _maxAgeContents?; get maxAgeContents(): string[]; set maxAgeContents(value: string[]); get maxAgeContentsInput(): string[]; private _maxAgeTime?; get maxAgeTime(): number; set maxAgeTime(value: number); get maxAgeTimeInput(): number; private _maxAgeType?; get maxAgeType(): string; set maxAgeType(value: string); get maxAgeTypeInput(): string; } export declare class CdnDomainMaxAgeMaxAgeRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainMaxAgeMaxAgeRules[] | 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): CdnDomainMaxAgeMaxAgeRulesOutputReference; } export interface CdnDomainMaxAge { /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; /** * max_age_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#max_age_rules CdnDomain#max_age_rules} */ readonly maxAgeRules?: CdnDomainMaxAgeMaxAgeRules[] | cdktf.IResolvable; } export declare function cdnDomainMaxAgeToTerraform(struct?: CdnDomainMaxAgeOutputReference | CdnDomainMaxAge): any; export declare function cdnDomainMaxAgeToHclTerraform(struct?: CdnDomainMaxAgeOutputReference | CdnDomainMaxAge): any; export declare class CdnDomainMaxAgeOutputReference 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(): CdnDomainMaxAge | undefined; set internalValue(value: CdnDomainMaxAge | undefined); private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; private _maxAgeRules; get maxAgeRules(): CdnDomainMaxAgeMaxAgeRulesList; putMaxAgeRules(value: CdnDomainMaxAgeMaxAgeRules[] | cdktf.IResolvable): void; resetMaxAgeRules(): void; get maxAgeRulesInput(): any; } export interface CdnDomainOrigin { /** * Backup origin server list. Valid values can be ip or domain name. When modifying the backup origin server, you need to enter the corresponding `backup_origin_type`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#backup_origin_list CdnDomain#backup_origin_list} */ readonly backupOriginList?: string[]; /** * Backup origin server type, which supports the following types: `domain`: domain name type, `ip`: IP list used as origin server, `ipv6_domain`: Multiple IPv6 addresses and one domain name, `ip_ipv6`: Multiple IPv4 addresses and one IPv6 address, `ip_ipv6_domain`: Multiple IPv4 and IPv6 addresses and one domain name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#backup_origin_type CdnDomain#backup_origin_type} */ readonly backupOriginType?: string; /** * Host header used when accessing the backup origin server. If left empty, the ServerName of master origin server will be used by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#backup_server_name CdnDomain#backup_server_name} */ readonly backupServerName?: string; /** * When OriginType is COS, you can specify if access to private buckets is allowed. Valid values are `on` and `off`. and default value is `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#cos_private_access CdnDomain#cos_private_access} */ readonly cosPrivateAccess?: string; /** * Object storage back to the source vendor. Required when the source station type is a third-party storage source station (third_party). Optional values include the following: `aws_s3`: AWS S3; `ali_oss`: Alibaba Cloud OSS; `hw_obs`: Huawei OBS; `qiniu_kodo`: Qiniu Cloud kodo; `others`: other vendors' object storage, only supports object storage compatible with AWS signature algorithm, such as Tencent Cloud Financial Zone COS. Example value: `hw_obs`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#origin_company CdnDomain#origin_company} */ readonly originCompany?: string; /** * Master origin server list. Valid values can be ip or domain name. When modifying the origin server, you need to enter the corresponding `origin_type`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#origin_list CdnDomain#origin_list} */ readonly originList: string[]; /** * Origin-pull protocol configuration. `http`: forced HTTP origin-pull, `follow`: protocol follow origin-pull, `https`: forced HTTPS origin-pull. This only supports origin server port 443 for origin-pull. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#origin_pull_protocol CdnDomain#origin_pull_protocol} */ readonly originPullProtocol?: string; /** * Master origin server type. The following types are supported: `domain`: Domain name, `domainv6`: IPv6 domain name, `cos`: COS bucket address, `third_party`: Third-party object storage origin, `igtm`: IGTM origin, `ip`: IP address, `ipv6`: One IPv6 address, `ip_ipv6`: Multiple IPv4 addresses and one IPv6 address, `ip_domain`: IP addresses and domain names (only available to beta users), `ip_domainv6`: Multiple IPv4 addresses and one IPv6 domain name, `ipv6_domain`: Multiple IPv6 addresses and one domain name, `ipv6_domainv6`: Multiple IPv6 addresses and one IPv6 domain name, `domain_domainv6`: Multiple IPv4 domain names and one IPv6 domain name, `ip_ipv6_domain`: Multiple IPv4 and IPv6 addresses and one domain name, `ip_ipv6_domainv6`: Multiple IPv4 and IPv6 addresses and one IPv6 domain name, `ip_domain_domainv6`: Multiple IPv4 addresses and IPv4 domain names and one IPv6 domain name, `ipv6_domain_domainv6`: Multiple IPv4 domain names and IPv6 addresses and one IPv6 domain name, `ip_ipv6_domain_domainv6`: Multiple IPv4 and IPv6 addresses and IPv4 domain names and one IPv6 domain name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#origin_type CdnDomain#origin_type} */ readonly originType: string; /** * Host header used when accessing the master origin server. If left empty, the acceleration domain name will be used by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#server_name CdnDomain#server_name} */ readonly serverName?: string; } export declare function cdnDomainOriginToTerraform(struct?: CdnDomainOriginOutputReference | CdnDomainOrigin): any; export declare function cdnDomainOriginToHclTerraform(struct?: CdnDomainOriginOutputReference | CdnDomainOrigin): any; export declare class CdnDomainOriginOutputReference 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(): CdnDomainOrigin | undefined; set internalValue(value: CdnDomainOrigin | undefined); private _backupOriginList?; get backupOriginList(): string[]; set backupOriginList(value: string[]); resetBackupOriginList(): void; get backupOriginListInput(): string[]; private _backupOriginType?; get backupOriginType(): string; set backupOriginType(value: string); resetBackupOriginType(): void; get backupOriginTypeInput(): string; private _backupServerName?; get backupServerName(): string; set backupServerName(value: string); resetBackupServerName(): void; get backupServerNameInput(): string; private _cosPrivateAccess?; get cosPrivateAccess(): string; set cosPrivateAccess(value: string); resetCosPrivateAccess(): void; get cosPrivateAccessInput(): string; private _originCompany?; get originCompany(): string; set originCompany(value: string); resetOriginCompany(): void; get originCompanyInput(): string; private _originList?; get originList(): string[]; set originList(value: string[]); get originListInput(): string[]; private _originPullProtocol?; get originPullProtocol(): string; set originPullProtocol(value: string); resetOriginPullProtocol(): void; get originPullProtocolInput(): string; private _originType?; get originType(): string; set originType(value: string); get originTypeInput(): string; private _serverName?; get serverName(): string; set serverName(value: string); resetServerName(): void; get serverNameInput(): string; } export interface CdnDomainOriginPullOptimization { /** * Optimization type, values: `OVToCN` - Overseas to CN, `CNToOV` CN to Overseas. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#optimization_type CdnDomain#optimization_type} */ readonly optimizationType?: string; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; } export declare function cdnDomainOriginPullOptimizationToTerraform(struct?: CdnDomainOriginPullOptimizationOutputReference | CdnDomainOriginPullOptimization): any; export declare function cdnDomainOriginPullOptimizationToHclTerraform(struct?: CdnDomainOriginPullOptimizationOutputReference | CdnDomainOriginPullOptimization): any; export declare class CdnDomainOriginPullOptimizationOutputReference 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(): CdnDomainOriginPullOptimization | undefined; set internalValue(value: CdnDomainOriginPullOptimization | undefined); private _optimizationType?; get optimizationType(): string; set optimizationType(value: string); resetOptimizationType(): void; get optimizationTypeInput(): string; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface CdnDomainOriginPullTimeout { /** * The origin-pull connection timeout (in seconds). Valid range: 5-60. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#connect_timeout CdnDomain#connect_timeout} */ readonly connectTimeout: number; /** * The origin-pull receipt timeout (in seconds). Valid range: 10-60. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#receive_timeout CdnDomain#receive_timeout} */ readonly receiveTimeout: number; } export declare function cdnDomainOriginPullTimeoutToTerraform(struct?: CdnDomainOriginPullTimeoutOutputReference | CdnDomainOriginPullTimeout): any; export declare function cdnDomainOriginPullTimeoutToHclTerraform(struct?: CdnDomainOriginPullTimeoutOutputReference | CdnDomainOriginPullTimeout): any; export declare class CdnDomainOriginPullTimeoutOutputReference 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(): CdnDomainOriginPullTimeout | undefined; set internalValue(value: CdnDomainOriginPullTimeout | undefined); private _connectTimeout?; get connectTimeout(): number; set connectTimeout(value: number); get connectTimeoutInput(): number; private _receiveTimeout?; get receiveTimeout(): number; set receiveTimeout(value: number); get receiveTimeoutInput(): number; } export interface CdnDomainOssPrivateAccess { /** * Access ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#access_key CdnDomain#access_key} */ readonly accessKey?: string; /** * Bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#bucket CdnDomain#bucket} */ readonly bucket?: string; /** * Region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#region CdnDomain#region} */ readonly region?: string; /** * Key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#secret_key CdnDomain#secret_key} */ readonly secretKey?: string; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; } export declare function cdnDomainOssPrivateAccessToTerraform(struct?: CdnDomainOssPrivateAccessOutputReference | CdnDomainOssPrivateAccess): any; export declare function cdnDomainOssPrivateAccessToHclTerraform(struct?: CdnDomainOssPrivateAccessOutputReference | CdnDomainOssPrivateAccess): any; export declare class CdnDomainOssPrivateAccessOutputReference 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(): CdnDomainOssPrivateAccess | undefined; set internalValue(value: CdnDomainOssPrivateAccess | undefined); private _accessKey?; get accessKey(): string; set accessKey(value: string); resetAccessKey(): void; get accessKeyInput(): string; private _bucket?; get bucket(): string; set bucket(value: string); resetBucket(): void; get bucketInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _secretKey?; get secretKey(): string; set secretKey(value: string); resetSecretKey(): void; get secretKeyInput(): string; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface CdnDomainOthersPrivateAccess { /** * Access ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#access_key CdnDomain#access_key} */ readonly accessKey?: string; /** * Bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#bucket CdnDomain#bucket} */ readonly bucket?: string; /** * Region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#region CdnDomain#region} */ readonly region?: string; /** * Key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#secret_key CdnDomain#secret_key} */ readonly secretKey?: string; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; } export declare function cdnDomainOthersPrivateAccessToTerraform(struct?: CdnDomainOthersPrivateAccessOutputReference | CdnDomainOthersPrivateAccess): any; export declare function cdnDomainOthersPrivateAccessToHclTerraform(struct?: CdnDomainOthersPrivateAccessOutputReference | CdnDomainOthersPrivateAccess): any; export declare class CdnDomainOthersPrivateAccessOutputReference 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(): CdnDomainOthersPrivateAccess | undefined; set internalValue(value: CdnDomainOthersPrivateAccess | undefined); private _accessKey?; get accessKey(): string; set accessKey(value: string); resetAccessKey(): void; get accessKeyInput(): string; private _bucket?; get bucket(): string; set bucket(value: string); resetBucket(): void; get bucketInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _secretKey?; get secretKey(): string; set secretKey(value: string); resetSecretKey(): void; get secretKeyInput(): string; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface CdnDomainPostMaxSize { /** * Maximum size in MB, value range is `[1, 200]`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#max_size CdnDomain#max_size} */ readonly maxSize?: number; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; } export declare function cdnDomainPostMaxSizeToTerraform(struct?: CdnDomainPostMaxSize | cdktf.IResolvable): any; export declare function cdnDomainPostMaxSizeToHclTerraform(struct?: CdnDomainPostMaxSize | cdktf.IResolvable): any; export declare class CdnDomainPostMaxSizeOutputReference 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(): CdnDomainPostMaxSize | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainPostMaxSize | cdktf.IResolvable | undefined); private _maxSize?; get maxSize(): number; set maxSize(value: number); resetMaxSize(): void; get maxSizeInput(): number; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export declare class CdnDomainPostMaxSizeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainPostMaxSize[] | 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): CdnDomainPostMaxSizeOutputReference; } export interface CdnDomainQnPrivateAccess { /** * Access ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#access_key CdnDomain#access_key} */ readonly accessKey?: string; /** * Key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#secret_key CdnDomain#secret_key} */ readonly secretKey?: string; /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; } export declare function cdnDomainQnPrivateAccessToTerraform(struct?: CdnDomainQnPrivateAccessOutputReference | CdnDomainQnPrivateAccess): any; export declare function cdnDomainQnPrivateAccessToHclTerraform(struct?: CdnDomainQnPrivateAccessOutputReference | CdnDomainQnPrivateAccess): any; export declare class CdnDomainQnPrivateAccessOutputReference 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(): CdnDomainQnPrivateAccess | undefined; set internalValue(value: CdnDomainQnPrivateAccess | undefined); private _accessKey?; get accessKey(): string; set accessKey(value: string); resetAccessKey(): void; get accessKeyInput(): string; private _secretKey?; get secretKey(): string; set secretKey(value: string); resetSecretKey(): void; get secretKeyInput(): string; private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; } export interface CdnDomainRefererRefererRules { /** * Whether to allow emptpy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#allow_empty CdnDomain#allow_empty} */ readonly allowEmpty: boolean | cdktf.IResolvable; /** * Referer type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#referer_type CdnDomain#referer_type} */ readonly refererType: string; /** * Referer list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#referers CdnDomain#referers} */ readonly referers: string[]; /** * Referer rule path list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_paths CdnDomain#rule_paths} */ readonly rulePaths: string[]; /** * Referer rule type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_type CdnDomain#rule_type} */ readonly ruleType: string; } export declare function cdnDomainRefererRefererRulesToTerraform(struct?: CdnDomainRefererRefererRules | cdktf.IResolvable): any; export declare function cdnDomainRefererRefererRulesToHclTerraform(struct?: CdnDomainRefererRefererRules | cdktf.IResolvable): any; export declare class CdnDomainRefererRefererRulesOutputReference 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(): CdnDomainRefererRefererRules | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainRefererRefererRules | cdktf.IResolvable | undefined); private _allowEmpty?; get allowEmpty(): boolean | cdktf.IResolvable; set allowEmpty(value: boolean | cdktf.IResolvable); get allowEmptyInput(): any; private _refererType?; get refererType(): string; set refererType(value: string); get refererTypeInput(): string; private _referers?; get referers(): string[]; set referers(value: string[]); get referersInput(): string[]; private _rulePaths?; get rulePaths(): string[]; set rulePaths(value: string[]); get rulePathsInput(): string[]; private _ruleType?; get ruleType(): string; set ruleType(value: string); get ruleTypeInput(): string; } export declare class CdnDomainRefererRefererRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainRefererRefererRules[] | 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): CdnDomainRefererRefererRulesOutputReference; } export interface CdnDomainReferer { /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; /** * referer_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#referer_rules CdnDomain#referer_rules} */ readonly refererRules?: CdnDomainRefererRefererRules[] | cdktf.IResolvable; } export declare function cdnDomainRefererToTerraform(struct?: CdnDomainRefererOutputReference | CdnDomainReferer): any; export declare function cdnDomainRefererToHclTerraform(struct?: CdnDomainRefererOutputReference | CdnDomainReferer): any; export declare class CdnDomainRefererOutputReference 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(): CdnDomainReferer | undefined; set internalValue(value: CdnDomainReferer | undefined); private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; private _refererRules; get refererRules(): CdnDomainRefererRefererRulesList; putRefererRules(value: CdnDomainRefererRefererRules[] | cdktf.IResolvable): void; resetRefererRules(): void; get refererRulesInput(): any; } export interface CdnDomainRequestHeaderHeaderRules { /** * Http header setting method. The following types are supported: `set`: sets a value for an existing header parameter, a new header parameter, or multiple header parameters. Multiple header parameters will be merged into one; `del`: deletes a header parameter; `add`: adds a header parameter. By default, you can repeat the same action to add the same header parameter, which may affect browser response. Please consider the set operation first. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#header_mode CdnDomain#header_mode} */ readonly headerMode: string; /** * Http header name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#header_name CdnDomain#header_name} */ readonly headerName: string; /** * Http header value, optional when Mode is `del`, Required when Mode is `add`/`set`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#header_value CdnDomain#header_value} */ readonly headerValue: string; /** * Matching content under the corresponding type of CacheType: `all`: fill *, `file`: fill in the suffix name, such as jpg, txt, `directory`: fill in the path, such as /xxx/test, `path`: fill in the absolute path, such as /xxx/test.html. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_paths CdnDomain#rule_paths} */ readonly rulePaths: string[]; /** * Rule type. The following types are supported: `all`: all documents take effect, `file`: the specified file suffix takes effect, `directory`: the specified path takes effect, `path`: specify the absolute path to take effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_type CdnDomain#rule_type} */ readonly ruleType: string; } export declare function cdnDomainRequestHeaderHeaderRulesToTerraform(struct?: CdnDomainRequestHeaderHeaderRules | cdktf.IResolvable): any; export declare function cdnDomainRequestHeaderHeaderRulesToHclTerraform(struct?: CdnDomainRequestHeaderHeaderRules | cdktf.IResolvable): any; export declare class CdnDomainRequestHeaderHeaderRulesOutputReference 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(): CdnDomainRequestHeaderHeaderRules | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainRequestHeaderHeaderRules | cdktf.IResolvable | undefined); private _headerMode?; get headerMode(): string; set headerMode(value: string); get headerModeInput(): string; private _headerName?; get headerName(): string; set headerName(value: string); get headerNameInput(): string; private _headerValue?; get headerValue(): string; set headerValue(value: string); get headerValueInput(): string; private _rulePaths?; get rulePaths(): string[]; set rulePaths(value: string[]); get rulePathsInput(): string[]; private _ruleType?; get ruleType(): string; set ruleType(value: string); get ruleTypeInput(): string; } export declare class CdnDomainRequestHeaderHeaderRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainRequestHeaderHeaderRules[] | 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): CdnDomainRequestHeaderHeaderRulesOutputReference; } export interface CdnDomainRequestHeader { /** * Custom request header configuration switch. Valid values are `on` and `off`. and default value is `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch?: string; /** * header_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#header_rules CdnDomain#header_rules} */ readonly headerRules?: CdnDomainRequestHeaderHeaderRules[] | cdktf.IResolvable; } export declare function cdnDomainRequestHeaderToTerraform(struct?: CdnDomainRequestHeaderOutputReference | CdnDomainRequestHeader): any; export declare function cdnDomainRequestHeaderToHclTerraform(struct?: CdnDomainRequestHeaderOutputReference | CdnDomainRequestHeader): any; export declare class CdnDomainRequestHeaderOutputReference 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(): CdnDomainRequestHeader | undefined; set internalValue(value: CdnDomainRequestHeader | undefined); private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; private _headerRules; get headerRules(): CdnDomainRequestHeaderHeaderRulesList; putHeaderRules(value: CdnDomainRequestHeaderHeaderRules[] | cdktf.IResolvable): void; resetHeaderRules(): void; get headerRulesInput(): any; } export interface CdnDomainResponseHeaderHeaderRules { /** * Response header mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#header_mode CdnDomain#header_mode} */ readonly headerMode: string; /** * response header name of rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#header_name CdnDomain#header_name} */ readonly headerName: string; /** * response header value of rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#header_value CdnDomain#header_value} */ readonly headerValue: string; /** * response rule paths of rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_paths CdnDomain#rule_paths} */ readonly rulePaths: string[]; /** * response rule type of rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_type CdnDomain#rule_type} */ readonly ruleType: string; } export declare function cdnDomainResponseHeaderHeaderRulesToTerraform(struct?: CdnDomainResponseHeaderHeaderRules | cdktf.IResolvable): any; export declare function cdnDomainResponseHeaderHeaderRulesToHclTerraform(struct?: CdnDomainResponseHeaderHeaderRules | cdktf.IResolvable): any; export declare class CdnDomainResponseHeaderHeaderRulesOutputReference 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(): CdnDomainResponseHeaderHeaderRules | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainResponseHeaderHeaderRules | cdktf.IResolvable | undefined); private _headerMode?; get headerMode(): string; set headerMode(value: string); get headerModeInput(): string; private _headerName?; get headerName(): string; set headerName(value: string); get headerNameInput(): string; private _headerValue?; get headerValue(): string; set headerValue(value: string); get headerValueInput(): string; private _rulePaths?; get rulePaths(): string[]; set rulePaths(value: string[]); get rulePathsInput(): string[]; private _ruleType?; get ruleType(): string; set ruleType(value: string); get ruleTypeInput(): string; } export declare class CdnDomainResponseHeaderHeaderRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainResponseHeaderHeaderRules[] | 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): CdnDomainResponseHeaderHeaderRulesOutputReference; } export interface CdnDomainResponseHeader { /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; /** * header_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#header_rules CdnDomain#header_rules} */ readonly headerRules?: CdnDomainResponseHeaderHeaderRules[] | cdktf.IResolvable; } export declare function cdnDomainResponseHeaderToTerraform(struct?: CdnDomainResponseHeaderOutputReference | CdnDomainResponseHeader): any; export declare function cdnDomainResponseHeaderToHclTerraform(struct?: CdnDomainResponseHeaderOutputReference | CdnDomainResponseHeader): any; export declare class CdnDomainResponseHeaderOutputReference 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(): CdnDomainResponseHeader | undefined; set internalValue(value: CdnDomainResponseHeader | undefined); private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; private _headerRules; get headerRules(): CdnDomainResponseHeaderHeaderRulesList; putHeaderRules(value: CdnDomainResponseHeaderHeaderRules[] | cdktf.IResolvable): void; resetHeaderRules(): void; get headerRulesInput(): any; } export interface CdnDomainRuleCache { /** * Cache expiration time setting, the unit is second, the maximum can be set to 365 days. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#cache_time CdnDomain#cache_time} */ readonly cacheTime: number; /** * Advanced cache expiration configuration. When it is turned on, it will compare the max-age value returned by the origin site with the cache expiration time set in CacheRules, and take the minimum value to cache at the node. Valid values are `on` and `off`. Default value is `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#compare_max_age CdnDomain#compare_max_age} */ readonly compareMaxAge?: string; /** * Follow the source station configuration switch. Valid values are `on` and `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#follow_origin_switch CdnDomain#follow_origin_switch} */ readonly followOriginSwitch?: string; /** * Specify whether to enable heuristic cache, only available while `follow_origin_switch` enabled, values: `on`, `off` (Default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#heuristic_cache_switch CdnDomain#heuristic_cache_switch} */ readonly heuristicCacheSwitch?: string; /** * Specify heuristic cache time in second, only available while `follow_origin_switch` and `heuristic_cache_switch` enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#heuristic_cache_time CdnDomain#heuristic_cache_time} */ readonly heuristicCacheTime?: number; /** * Force caching. After opening, the no-store and no-cache resources returned by the origin site will also be cached in accordance with the CacheRules rules. Valid values are `on` and `off`. Default value is `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#ignore_cache_control CdnDomain#ignore_cache_control} */ readonly ignoreCacheControl?: string; /** * Ignore the Set-Cookie header of the origin site. Valid values are `on` and `off`. Default value is `off`. This parameter is for white-list customer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#ignore_set_cookie CdnDomain#ignore_set_cookie} */ readonly ignoreSetCookie?: string; /** * Cache configuration switch. Valid values are `on` and `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#no_cache_switch CdnDomain#no_cache_switch} */ readonly noCacheSwitch?: string; /** * Always check back to origin. Valid values are `on` and `off`. Default value is `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#re_validate CdnDomain#re_validate} */ readonly reValidate?: string; /** * Matching content under the corresponding type of CacheType: `all`: fill *, `file`: fill in the suffix name, such as jpg, txt, `directory`: fill in the path, such as /xxx/test, `path`: fill in the absolute path, such as /xxx/test.html, `index`: fill /. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_paths CdnDomain#rule_paths} */ readonly rulePaths?: string[]; /** * Rule type. The following types are supported: `all`: all documents take effect, `file`: the specified file suffix takes effect, `directory`: the specified path takes effect, `path`: specify the absolute path to take effect, `index`: home page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#rule_type CdnDomain#rule_type} */ readonly ruleType?: string; /** * Cache configuration switch. Valid values are `on` and `off`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch?: string; } export declare function cdnDomainRuleCacheToTerraform(struct?: CdnDomainRuleCache | cdktf.IResolvable): any; export declare function cdnDomainRuleCacheToHclTerraform(struct?: CdnDomainRuleCache | cdktf.IResolvable): any; export declare class CdnDomainRuleCacheOutputReference 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(): CdnDomainRuleCache | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainRuleCache | cdktf.IResolvable | undefined); private _cacheTime?; get cacheTime(): number; set cacheTime(value: number); get cacheTimeInput(): number; private _compareMaxAge?; get compareMaxAge(): string; set compareMaxAge(value: string); resetCompareMaxAge(): void; get compareMaxAgeInput(): string; private _followOriginSwitch?; get followOriginSwitch(): string; set followOriginSwitch(value: string); resetFollowOriginSwitch(): void; get followOriginSwitchInput(): string; private _heuristicCacheSwitch?; get heuristicCacheSwitch(): string; set heuristicCacheSwitch(value: string); resetHeuristicCacheSwitch(): void; get heuristicCacheSwitchInput(): string; private _heuristicCacheTime?; get heuristicCacheTime(): number; set heuristicCacheTime(value: number); resetHeuristicCacheTime(): void; get heuristicCacheTimeInput(): number; private _ignoreCacheControl?; get ignoreCacheControl(): string; set ignoreCacheControl(value: string); resetIgnoreCacheControl(): void; get ignoreCacheControlInput(): string; private _ignoreSetCookie?; get ignoreSetCookie(): string; set ignoreSetCookie(value: string); resetIgnoreSetCookie(): void; get ignoreSetCookieInput(): string; private _noCacheSwitch?; get noCacheSwitch(): string; set noCacheSwitch(value: string); resetNoCacheSwitch(): void; get noCacheSwitchInput(): string; private _reValidate?; get reValidate(): string; set reValidate(value: string); resetReValidate(): void; get reValidateInput(): string; private _rulePaths?; get rulePaths(): string[]; set rulePaths(value: string[]); resetRulePaths(): void; get rulePathsInput(): string[]; private _ruleType?; get ruleType(): string; set ruleType(value: string); resetRuleType(): void; get ruleTypeInput(): string; private _switch?; get switch(): string; set switch(value: string); resetSwitch(): void; get switchInput(): string; } export declare class CdnDomainRuleCacheList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainRuleCache[] | 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): CdnDomainRuleCacheOutputReference; } export interface CdnDomainStatusCodeCacheCacheRules { /** * Status code cache expiration time (in seconds). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#cache_time CdnDomain#cache_time} */ readonly cacheTime: number; /** * Code of status cache. available values: `403`, `404`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#status_code CdnDomain#status_code} */ readonly statusCode: string; } export declare function cdnDomainStatusCodeCacheCacheRulesToTerraform(struct?: CdnDomainStatusCodeCacheCacheRules | cdktf.IResolvable): any; export declare function cdnDomainStatusCodeCacheCacheRulesToHclTerraform(struct?: CdnDomainStatusCodeCacheCacheRules | cdktf.IResolvable): any; export declare class CdnDomainStatusCodeCacheCacheRulesOutputReference 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(): CdnDomainStatusCodeCacheCacheRules | cdktf.IResolvable | undefined; set internalValue(value: CdnDomainStatusCodeCacheCacheRules | cdktf.IResolvable | undefined); private _cacheTime?; get cacheTime(): number; set cacheTime(value: number); get cacheTimeInput(): number; private _statusCode?; get statusCode(): string; set statusCode(value: string); get statusCodeInput(): string; } export declare class CdnDomainStatusCodeCacheCacheRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CdnDomainStatusCodeCacheCacheRules[] | 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): CdnDomainStatusCodeCacheCacheRulesOutputReference; } export interface CdnDomainStatusCodeCache { /** * Configuration switch, available values: `on`, `off` (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#switch CdnDomain#switch} */ readonly switch: string; /** * cache_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#cache_rules CdnDomain#cache_rules} */ readonly cacheRules?: CdnDomainStatusCodeCacheCacheRules[] | cdktf.IResolvable; } export declare function cdnDomainStatusCodeCacheToTerraform(struct?: CdnDomainStatusCodeCacheOutputReference | CdnDomainStatusCodeCache): any; export declare function cdnDomainStatusCodeCacheToHclTerraform(struct?: CdnDomainStatusCodeCacheOutputReference | CdnDomainStatusCodeCache): any; export declare class CdnDomainStatusCodeCacheOutputReference 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(): CdnDomainStatusCodeCache | undefined; set internalValue(value: CdnDomainStatusCodeCache | undefined); private _switch?; get switch(): string; set switch(value: string); get switchInput(): string; private _cacheRules; get cacheRules(): CdnDomainStatusCodeCacheCacheRulesList; putCacheRules(value: CdnDomainStatusCodeCacheCacheRules[] | cdktf.IResolvable): void; resetCacheRules(): void; get cacheRulesInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain tencentcloud_cdn_domain} */ export declare class CdnDomain extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cdn_domain"; /** * Generates CDKTF code for importing a CdnDomain 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 CdnDomain to import * @param importFromId The id of the existing CdnDomain that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cdn_domain#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CdnDomain 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/cdn_domain tencentcloud_cdn_domain} 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 CdnDomainConfig */ constructor(scope: Construct, id: string, config: CdnDomainConfig); private _area?; get area(): string; set area(value: string); resetArea(): void; get areaInput(): string; get cname(): any; get createTime(): any; private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; get dryRunCreateResult(): any; get dryRunUpdateResult(): any; private _explicitUsingDryRun?; get explicitUsingDryRun(): boolean | cdktf.IResolvable; set explicitUsingDryRun(value: boolean | cdktf.IResolvable); resetExplicitUsingDryRun(): void; get explicitUsingDryRunInput(): any; private _followRedirectSwitch?; get followRedirectSwitch(): string; set followRedirectSwitch(value: string); resetFollowRedirectSwitch(): void; get followRedirectSwitchInput(): string; private _fullUrlCache?; get fullUrlCache(): boolean | cdktf.IResolvable; set fullUrlCache(value: boolean | cdktf.IResolvable); resetFullUrlCache(): void; get fullUrlCacheInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ipv6AccessSwitch?; get ipv6AccessSwitch(): string; set ipv6AccessSwitch(value: string); resetIpv6AccessSwitch(): void; get ipv6AccessSwitchInput(): string; private _offlineCacheSwitch?; get offlineCacheSwitch(): string; set offlineCacheSwitch(value: string); resetOfflineCacheSwitch(): void; get offlineCacheSwitchInput(): string; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _quicSwitch?; get quicSwitch(): string; set quicSwitch(value: string); resetQuicSwitch(): void; get quicSwitchInput(): string; private _rangeOriginSwitch?; get rangeOriginSwitch(): string; set rangeOriginSwitch(value: string); resetRangeOriginSwitch(): void; get rangeOriginSwitchInput(): string; private _responseHeaderCacheSwitch?; get responseHeaderCacheSwitch(): string; set responseHeaderCacheSwitch(value: string); resetResponseHeaderCacheSwitch(): void; get responseHeaderCacheSwitchInput(): string; private _seoSwitch?; get seoSwitch(): string; set seoSwitch(value: string); resetSeoSwitch(): void; get seoSwitchInput(): string; private _serviceType?; get serviceType(): string; set serviceType(value: string); get serviceTypeInput(): string; private _specificConfigMainland?; get specificConfigMainland(): string; set specificConfigMainland(value: string); resetSpecificConfigMainland(): void; get specificConfigMainlandInput(): string; private _specificConfigOverseas?; get specificConfigOverseas(): string; set specificConfigOverseas(value: string); resetSpecificConfigOverseas(): void; get specificConfigOverseasInput(): string; get status(): any; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _videoSeekSwitch?; get videoSeekSwitch(): string; set videoSeekSwitch(value: string); resetVideoSeekSwitch(): void; get videoSeekSwitchInput(): string; private _authentication; get authentication(): CdnDomainAuthenticationOutputReference; putAuthentication(value: CdnDomainAuthentication): void; resetAuthentication(): void; get authenticationInput(): CdnDomainAuthentication; private _awsPrivateAccess; get awsPrivateAccess(): CdnDomainAwsPrivateAccessOutputReference; putAwsPrivateAccess(value: CdnDomainAwsPrivateAccess): void; resetAwsPrivateAccess(): void; get awsPrivateAccessInput(): CdnDomainAwsPrivateAccess; private _bandWidthAlert; get bandWidthAlert(): CdnDomainBandWidthAlertOutputReference; putBandWidthAlert(value: CdnDomainBandWidthAlert): void; resetBandWidthAlert(): void; get bandWidthAlertInput(): CdnDomainBandWidthAlert; private _cacheKey; get cacheKey(): CdnDomainCacheKeyOutputReference; putCacheKey(value: CdnDomainCacheKey): void; resetCacheKey(): void; get cacheKeyInput(): CdnDomainCacheKey; private _compression; get compression(): CdnDomainCompressionOutputReference; putCompression(value: CdnDomainCompression): void; resetCompression(): void; get compressionInput(): CdnDomainCompression; private _downstreamCapping; get downstreamCapping(): CdnDomainDownstreamCappingOutputReference; putDownstreamCapping(value: CdnDomainDownstreamCapping): void; resetDownstreamCapping(): void; get downstreamCappingInput(): CdnDomainDownstreamCapping; private _errorPage; get errorPage(): CdnDomainErrorPageOutputReference; putErrorPage(value: CdnDomainErrorPage): void; resetErrorPage(): void; get errorPageInput(): CdnDomainErrorPage; private _httpsConfig; get httpsConfig(): CdnDomainHttpsConfigOutputReference; putHttpsConfig(value: CdnDomainHttpsConfig): void; resetHttpsConfig(): void; get httpsConfigInput(): CdnDomainHttpsConfig; private _hwPrivateAccess; get hwPrivateAccess(): CdnDomainHwPrivateAccessOutputReference; putHwPrivateAccess(value: CdnDomainHwPrivateAccess): void; resetHwPrivateAccess(): void; get hwPrivateAccessInput(): CdnDomainHwPrivateAccess; private _ipFilter; get ipFilter(): CdnDomainIpFilterOutputReference; putIpFilter(value: CdnDomainIpFilter): void; resetIpFilter(): void; get ipFilterInput(): CdnDomainIpFilter; private _ipFreqLimit; get ipFreqLimit(): CdnDomainIpFreqLimitOutputReference; putIpFreqLimit(value: CdnDomainIpFreqLimit): void; resetIpFreqLimit(): void; get ipFreqLimitInput(): CdnDomainIpFreqLimit; private _maxAge; get maxAge(): CdnDomainMaxAgeOutputReference; putMaxAge(value: CdnDomainMaxAge): void; resetMaxAge(): void; get maxAgeInput(): CdnDomainMaxAge; private _origin; get origin(): CdnDomainOriginOutputReference; putOrigin(value: CdnDomainOrigin): void; get originInput(): CdnDomainOrigin; private _originPullOptimization; get originPullOptimization(): CdnDomainOriginPullOptimizationOutputReference; putOriginPullOptimization(value: CdnDomainOriginPullOptimization): void; resetOriginPullOptimization(): void; get originPullOptimizationInput(): CdnDomainOriginPullOptimization; private _originPullTimeout; get originPullTimeout(): CdnDomainOriginPullTimeoutOutputReference; putOriginPullTimeout(value: CdnDomainOriginPullTimeout): void; resetOriginPullTimeout(): void; get originPullTimeoutInput(): CdnDomainOriginPullTimeout; private _ossPrivateAccess; get ossPrivateAccess(): CdnDomainOssPrivateAccessOutputReference; putOssPrivateAccess(value: CdnDomainOssPrivateAccess): void; resetOssPrivateAccess(): void; get ossPrivateAccessInput(): CdnDomainOssPrivateAccess; private _othersPrivateAccess; get othersPrivateAccess(): CdnDomainOthersPrivateAccessOutputReference; putOthersPrivateAccess(value: CdnDomainOthersPrivateAccess): void; resetOthersPrivateAccess(): void; get othersPrivateAccessInput(): CdnDomainOthersPrivateAccess; private _postMaxSize; get postMaxSize(): CdnDomainPostMaxSizeList; putPostMaxSize(value: CdnDomainPostMaxSize[] | cdktf.IResolvable): void; resetPostMaxSize(): void; get postMaxSizeInput(): any; private _qnPrivateAccess; get qnPrivateAccess(): CdnDomainQnPrivateAccessOutputReference; putQnPrivateAccess(value: CdnDomainQnPrivateAccess): void; resetQnPrivateAccess(): void; get qnPrivateAccessInput(): CdnDomainQnPrivateAccess; private _referer; get referer(): CdnDomainRefererOutputReference; putReferer(value: CdnDomainReferer): void; resetReferer(): void; get refererInput(): CdnDomainReferer; private _requestHeader; get requestHeader(): CdnDomainRequestHeaderOutputReference; putRequestHeader(value: CdnDomainRequestHeader): void; resetRequestHeader(): void; get requestHeaderInput(): CdnDomainRequestHeader; private _responseHeader; get responseHeader(): CdnDomainResponseHeaderOutputReference; putResponseHeader(value: CdnDomainResponseHeader): void; resetResponseHeader(): void; get responseHeaderInput(): CdnDomainResponseHeader; private _ruleCache; get ruleCache(): CdnDomainRuleCacheList; putRuleCache(value: CdnDomainRuleCache[] | cdktf.IResolvable): void; resetRuleCache(): void; get ruleCacheInput(): any; private _statusCodeCache; get statusCodeCache(): CdnDomainStatusCodeCacheOutputReference; putStatusCodeCache(value: CdnDomainStatusCodeCache): void; resetStatusCodeCache(): void; get statusCodeCacheInput(): CdnDomainStatusCodeCache; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }